三个字段:
Activity (varchar), Arrival (time), Departure (time)
我正在尝试生成这样的输出表:
Activity Arrival Departure
Travel to Hotel 9:00 -
Depart Hotel for Big Ben - 10:00
Sight-seeing Big Ben 12:00 13:00
在我的表中-
表示一个NULL
值。
我目前在我的查询中这样订购:
ISNULL(Activity.arrival), Activity.arrival ASC
提供到达日期时效果很好。arrival
什么时候null
,我最终得到一张这样的桌子
Activity Arrival Departure
Travel to Hotel 9:00 -
Sight-seeing Big Ben 12:00 13:00 // problem!
Depart Hotel for Big Ben - 10:00 // should be up one.
我不确定我是否可以使用纯 SQL 来实现这一点。
正在执行的查询是:
SELECT `id`, `activity`, `arrival`, `departure` FROM `activities` ORDER BY ISNULL(`arrival`) ASC, `arrival` ASC
我只是输出:
foreach($r as $k) {
echo $k['activity'] . ' ' . $k['arrival'] . ' ' . $k['departure'];
}
我是否需要在输出时操作它?
感谢您的任何见解。