2010-05-05 81 views
1

是否可以通過先使用已知id來從mysql中選擇命令。如何通過mysql中的已知id值進行排序

例子:
$sql = "SELECT id, name, date FROM TABLE ORDER BY "id(10)", id DESC

不知道,如果以上是有道理的,但我想這樣做是已知的ID是10,我放在引號「號(10)」第一啓動順序。我知道這不能在查詢中工作,但它只是指出我正在嘗試做什麼。

如果類似的東西可以工作,我將不勝感激。謝謝。

回答

3
SELECT id, name, date 
    FROM tbl 
ORDER BY CASE WHEN id = 10 THEN 0 ELSE 1 END, id DESC 
+0

謝謝,這個很好用 – markj 2010-05-05 01:27:24

0

這個怎麼樣?

SELECT id, name, date, IF(id = 10, 1, 0) AS sort_field 
FROM TABLE 
ORDER by sort_field, id DESC 
+0

這也很有用,謝謝。 – markj 2010-05-05 01:43:09

相關問題