如何在 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 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 17 行的 'IF('date created' = 'date created', ORDER BY p.created_on DESC, ORDER BY p.' 附近使用正确的语法
第一个“创建日期”是可变的。所以如果'date created' = 'date created'
,
然后ORDER BY p.created_on DESC
别的ORDER BY p.created_on ASC