我使用SELECT DISTINCT()與ORDER BY ... 時面臨的一個問題這是我的SQL:使用SELECT DISTINCT()與ORDER BY錯誤
SELECT DISTINCT(t2)
FROM Table1 t1
JOIN Table2 t2 ON t1.t2 = t2.id
JOIN Table3 t3 ON t1.t3 = t3.id
JOIN Table4 t4 ON t2.t4 = t4.id
JOIN Table5 t5 ON t2.t5 = t5.id
JOIN Table6 t6 ON t2.t6 = t6.id
ORDER BY t4.date DESC
但它是錯誤的...你有什麼想法?
在此先感謝! =)
出現了什麼問題?你在期待什麼? t2在哪個表中?使用匹配列名的表別名是一個壞主意。 –
'DISTINCT'是一個關鍵字,而不是一個函數。它適用於整個SELECT列表。 ('t2'周圍的遺骸是多餘的)。 ORDER BY子句中沒有't4.date'的值,因爲它不包含在SELECT DISTINCT列表中。使用GROUP BY子句而不是DISTINCT。 – spencer7593