這是我的情況:我想從數據庫中選擇所有條目WHERE id = $ id。但我希望將結果列入特定優先級。如果criteria = $ criteria,那麼我希望首先顯示這些結果。否則,我只想繼續顯示其餘的行。Mysql「操作順序」問題
我的問題是這樣的:這會解決我的問題嗎?
SELECT field1 WHERE (criteria=$criteria AND id = $id) OR id=$id LIMIT 5
請問查詢()第一個?如果沒有,是否有另一種方法可以做到這一點,而不需要將其分解爲兩個單獨的查詢?
感謝,
邁克爾
+1:這是我該怎麼做的。奇怪的是,你不能在沒有子查詢的情況下在Oracle中做這樣的事情,因爲Oracle的做法(rownumber)是在訂單之前應用的。 – Powerlord 2009-08-04 19:34:21
DESC的位置是否重要? 我首先需要標準,就最高的ID到最低的ID而言。 它應該是標準= $標準,ID DESC而不是? – Dirk 2009-08-04 19:34:53