我正在尝试根据表中的开始时间获取即将发生的事件。让我们假设以下内容:实际上我们正在加入表格。在表 A Locationid 是主键。我们正在加入另一个表以获取场地名称。您可能认为我们有冗余数据,但事实并非如此。用户在不同的日子访问同一地点。
现在我只想显示即将到来的计划,即
locationid 2511 和 2515
这是我正在尝试的查询
SELECT B.`VenueID` ,
A.rather_to_be_flying_now,
A.my_favorite,
A.Locationid,
MIN( A.start ) ,
MIN( A.end )
FROM tbl_userselectedlocations A
INNER JOIN tbl_Flyingapp_Venue B ON A.VenueID = B.VenueID
WHERE A.Pilotid = '709'
GROUP BY `VenueID`
ORDER BY A.my_favorite DESC , A.start
但此时我得到的数据不正确应该是
Locationid= 2511 和 2515 分别按顺序而不是 2514 和 2516
查询中有什么问题吗?
尝试过内部查询。此处未使用INNER JOIN,但结果值不同。
SELECT A.Locationid, MIN(A.start), MIN(A.end)
FROM tbl_userselectedlocations A
WHERE A.Pilotid = '709'
group by VenueID
ORDER BY A.my_favorite DESC , A.start