嗨,我有两张这样的桌子-
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;
然后通过迭代先前查询的结果集再次查询事件。但这是太多的查询。我也没有得到正确的价格。实现上述结果的最佳方法是什么?谢谢