我有两张桌子,即位置和飞行员。我一直在尝试根据 location_id 获取数据,即按日期(计划日期)选择以特定 location_id 顺序飞行的飞行员。
我正在使用 group by,因为我只需要显示不同的飞行员。
select B.*,
A.rather_to_be_flying_now,
A.here_now,
A.flying,
A.when,
A.my_favorite,
A.start,
A.end,
A.Locationid
from locations A
inner join pilots B
on A.Pilotid=B.pilot_id
where A.VenueID='$venueid'
and (A.flying='1' or A.here_now='1')
group by A.Pilotid
ORDER BY A.start
如果我不包含 group by 子句,则查询效果很好。它返回以下结果
没有 group by 子句
使用 group by 子句
但是上表显示的顺序错误,因为对于 Pilotid 1(时间顺序) ,输出必须返回开始时间为2013-01-24 02:00:00 。