2016-12-23 5 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句で列名を使用してください。

関連する問題