我混淆了奇怪的MySQL查詢行爲。我旁邊MySQL查詢:Mysql的ORDER BY或MAX()幾個表字段排序?
SELECT 'username','status', 'field_1', 'field_2', 'field_3', 'field_4',
FROM my_table
ORDER by field_1 DESC, field_2 DESC, field_3 DESC, field_4 DESC
LIMIT 0,10
通過的想法,它在視場多少個值在ORDER BY條件下降法訂購10行。但結果我獲得下一個:
凱特103
皮特101
史蒂夫102
,而不是
凱特103
史蒂夫102
皮特101
有誰知道爲什麼它設置不正確的順序?以及如何做出正確的ORDER BY DESC條件?
是否可以在幾個字段中使用MAX()?如果是的話,也許有可能像這樣組織MySQL查詢?
SELECT 'username','status', 'field_1', 'field_2', 'field_3', 'field_4', MAX(field_1,field_2,field_3,field_4) AS total
FROM my_table
ORDER by total DESC
LIMIT 0,10
你的問題是沒有意義的。如果在選擇中只有兩列(兩者均不包含「字段」,BTW),則無法按字段_1,字段_2,字段_3和字段_4進行排序。如果你需要幫助你的查詢,發佈更實際的SQL來展示你的問題。 – 2011-06-07 19:55:14
@KenWhite對不起!忘了提及我已經選擇了字段排序。很匆忙,這就是爲什麼忘了把它們指向SELECT字段的原因。 – ilnur777 2011-06-07 21:06:54