我有一個問題來排序SQL結果,真的很感謝您的幫助。 所以這裏的情況是:SQL查詢:選擇未來事件並按名稱排序
- 表1保存城市名稱和城市ID。
- 表2包含一些事件和事件將發生的城市的ID。
查詢應檢索所有未來事件,按城市按字母順序排序。
在此先感謝。
我有一個問題來排序SQL結果,真的很感謝您的幫助。 所以這裏的情況是:SQL查詢:選擇未來事件並按名稱排序
查詢應檢索所有未來事件,按城市按字母順序排序。
在此先感謝。
嘗試
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
SELECT *
FROM Table1 t1, Table2 t2
WHERE t1.id=t2.id
AND t2.event_date > NOW()
ORDER BY t1.city_name ASC
謝謝九頭蛇。它正在工作。 – Boris
@Hydra:嘗試使用'JOIN'語法代替(WHERE)(隱式)連接 –
怎麼樣'ORDER BY City'? –
請發佈您的架構。 – cdhowie
@Kerrek:你是不是指'ORDER BY City'? – cdhowie