こんにちは、私はこのような2つのテーブルを持っています -
Event
id title
1 'Test 1'
2 'Test 2'
3 'Test 3'
and Schedule
id event_id price event_date
1 1 100 2013-04-15
2 1 150 2013-04-20
3 2 80 2013-04-18
4 3 120 2013-04-26
5 3 140 2013-04-22
6 2 100 2013-04-22
次のようなイベントが必要です - event_date ASC で並べ替えられた一意のイベント
e.id e.title s.price s.event_date
1 Test 1 100 2013-04-15
2 Test 2 80 2013-04-18
3 Test 3 140 2013-04-22
私はこのようにクエリを試みました -
SELECT e.id,
e.title,
s.price,
Min(s.event_date) AS min_start
FROM events AS e
JOIN schedules AS s
ON ( e.id = s.event_id )
GROUP BY s.event_id;
次に、前のクエリの結果セットを繰り返してイベントを再度クエリします。しかし、これはクエリが多すぎます。また、正確な価格がわかりません。上記の結果を達成するための最良の方法は何ですか? ありがとう