2016-12-23 36 views
-1

當我試圖從綁定語句中設置order by列時,此問題開始。 這不是爲我工作:通過未評估的mysql順序表達式

select * from testTable order by field(?, 'userid','name') asc; 

場()函數沒有被因某種原因進行評估。

經過進一步調查,我發現,這也不起作用:

select * from testTable order by (1+1) asc 

這些是兩個同樣的問題?什麼是解決方案?

+0

你能告訴我們你想要的輸出是什麼嗎?你可能在這裏使用了錯誤的方法。 –

+0

兩者都沒有意義。你想做什麼? –

+0

另外,'?'在第一個查詢中代表什麼?這應該是一個專欄嗎? –

回答

0

我只是在猜測,但我認爲您在使用SELECT *時不能使用ORDER BY #ColumnIndex(例如ORDER BY 2)似乎是合理的。

嘗試指定您願意選擇的所有列,或使用order by子句中的列名稱。