你好我有两个表这样的 -Mysql的复杂查询
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 ASCe.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;
然后通过迭代先前查询的结果集再次查询事件。但这是太多的查询。我也没有得到正确的价格。达到以上结果的最佳方式是什么?谢谢
谢谢,这是我一直在寻找,但有没有subquerying方式? – Shwetanka
使用相关的子查询,但仍然是子查询。 ':D'我宁愿这样做,因为mysql不支持窗口函数。 –