在MySQL中,為了避免在使用ORDER BY
子句進行倒序排序時出現數據重復,可以結合DISTINCT
關鍵字或者使用更多的排序條件。
方法一:使用DISTINCT
關鍵字
SELECT DISTINCT * FROM table_name
ORDER BY column_name DESC;
方法二:添加更多的排序條件
假設有一個包含id
, name
, age
等字段的表,你想按age
降序排列,但又想避免重復數據,可以添加一個額外的排序條件,例如id
:
SELECT * FROM table_name
ORDER BY age DESC, id ASC;
這樣,當age
相同時,會根據id
進行升序排列,從而避免了數據重復。