MySQLでORDERにIF条件を使用するにはどうすればよいですか?
たとえば、エラーを返す以下のクエリは、
SELECT *
FROM page AS p
WHERE p.parent_id != p.page_id
AND p.type = 'post'
AND p.parent_id = '7'
IF(
'date created' = 'date created',
ORDER BY p.created_on DESC,
ORDER BY p.created_on ASC
)
メッセージ、
1064-SQL構文にエラーがあります。'IF(' date created'=' date created'、ORDER BY p.created_on DESC、ORDER BYp。'の17行目付近で使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。
最初の「作成日」は可変です。したがって'date created' = 'date created'
、
それからORDER BY p.created_on DESC
そうしないとORDER BY p.created_on ASC