日々精進

新しく学んだことを書き留めていきます

MySQL - order by

普通にクエリを書いて実行すると↓のようなエラーメッセージが出た。

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'order
by mylist_num' at line 17

MySQL :: MySQL 4.1 リファレンスマニュアル :: 12.1 返されるエラーをみてみるとどうも文法が間違ってるっぽい。
しばらく悩んだが、無事解決しました。
原因はorder by句がlimit句より後にあったこと。
limitより前に置かないとだめなんだね。
エラーメッセージに書いてほしいなぁ。。エラーメッセージまじ重要ですよ。


MySQLのログを取るには
log=C:/InstantRails/mysql/mysql.log
のような行をmy.iniに追加すればよい。デバッグSQLのログは必須ですよね。