2011-08-21 118 views
-1

我有一個問題來排序SQL結果,真的很感謝您的幫助。 所以這裏的情況是:SQL查詢:選擇未來事件並按名稱排序

  • 表1保存城市名稱和城市ID。
  • 表2包含一些事件和事件將發生的城市的ID。

查詢應檢索所有未來事件,按城市按字母順序排序。

在此先感謝。

+1

怎麼樣'ORDER BY City'? –

+1

請發佈您的架構。 – cdhowie

+2

@Kerrek:你是不是指'ORDER BY City'? – cdhowie

回答

2

嘗試

SELECT T1.CityName, T2.EventStart, T2.EventDescription FROM Table1 T1, Table2 T2 WHERE 
T1.CityID = T2.CityID AND T2.EventStart > NOW() 
ORDER BY T1.CityName ASC, T2.EventStart ASC 

編輯 - 按評論

SELECT 
T1.CityName, 
T2.EventStart, 
T2.EventDescription 
FROM Table1 T1 
INNER JOIN Table2 T2 ON T1.CityID = T2.CityID 
WHERE T2.EventStart > NOW() 
ORDER BY T1.CityName ASC, T2.EventStart ASC 
+0

完美Yahia,作品:) – Boris

+0

很高興我可以幫助 - 然後請點擊左側的框標記答案爲接受 – Yahia

+0

有沒有人聽說過「新」的'JOIN'關鍵字? –

1
SELECT * 
    FROM Table1 t1, Table2 t2 
    WHERE t1.id=t2.id 
    AND t2.event_date > NOW() 
    ORDER BY t1.city_name ASC 
+0

謝謝九頭蛇。它正在工作。 – Boris

+0

@Hydra:嘗試使用'JOIN'語法代替(WHERE)(隱式)連接 –