在这个查询中,我从@jarlh获得了帮助,在这个问题ORDER BY CASE
SELECT *
FROM booking
WHERE booking_date=$b_date OR DATE(delivery_date)=$b_date
ORDER BY CASE WHEN booking_date=$b_date
THEN hour * 60 + minute
WHEN DATE(delivery_date)=$b_date
THEN HOUR(delivery_date) * 60 + MINUTE(delivery_date)
END ASC
在离开查询之前,我需要找到具有相同HOUR和MINUTE的帖子,并以某种方式对其进行标记,这样我就可以水平而不垂直地打印它们(在相同的小时和分钟内)。 / p>