テーブルからの開始時間に基づいて、今後のイベントを取得しようとしています。次のことを想定してみましょう: 実際には、テーブルに結合しています。テーブル A Locationid では主キーです。会場の名前を取得するために別のテーブルに参加しています。冗長なデータがあると思われるかもしれませんが、そうではありません。ユーザーが別の日に同じ会場を訪れています。
今、私は今後の計画のみを表示したいと思います
ロケーション ID 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= 2514 と 2516 ではなく、それぞれ順番に 2511 と 2515
クエリに何か問題がありますか?
内部クエリを試してみました。ここでは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