MySQLを使っていて、どうしてもORDER BYが効いていない、ソートが行われない時があったので、その原因と対策。
How do I set ORDER BY params using prepared PDO statement?
ここに書いてある通りなのだが、Prepare文でORDER BY ? DESC
などとカラム名を?でバインドすると、ORDER以下がカットされてしまう。
なので、ハードコーディングをしましょう。
MySQLを使っていて、どうしてもORDER BYが効いていない、ソートが行われない時があったので、その原因と対策。
How do I set ORDER BY params using prepared PDO statement?
ここに書いてある通りなのだが、Prepare文でORDER BY ? DESC
などとカラム名を?でバインドすると、ORDER以下がカットされてしまう。
なので、ハードコーディングをしましょう。