是否可以通過先使用已知id來從mysql中選擇命令。如何通過mysql中的已知id值進行排序
例子:
$sql = "SELECT id, name, date FROM TABLE ORDER BY "id(10)", id DESC
不知道,如果以上是有道理的,但我想這樣做是已知的ID是10,我放在引號「號(10)」第一啓動順序。我知道這不能在查詢中工作,但它只是指出我正在嘗試做什麼。
如果類似的東西可以工作,我將不勝感激。謝謝。
是否可以通過先使用已知id來從mysql中選擇命令。如何通過mysql中的已知id值進行排序
例子:
$sql = "SELECT id, name, date FROM TABLE ORDER BY "id(10)", id DESC
不知道,如果以上是有道理的,但我想這樣做是已知的ID是10,我放在引號「號(10)」第一啓動順序。我知道這不能在查詢中工作,但它只是指出我正在嘗試做什麼。
如果類似的東西可以工作,我將不勝感激。謝謝。
SELECT id, name, date
FROM tbl
ORDER BY CASE WHEN id = 10 THEN 0 ELSE 1 END, id DESC
這個怎麼樣?
SELECT id, name, date, IF(id = 10, 1, 0) AS sort_field
FROM TABLE
ORDER by sort_field, id DESC
這也很有用,謝謝。 – markj 2010-05-05 01:43:09
謝謝,這個很好用 – markj 2010-05-05 01:27:24