你好我有兩個表這樣的 -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不支持窗口函數。 –