SELECT `exp_channel_titles`.`entry_id`
FROM (`exp_channel_titles`)
JOIN `exp_category_posts` ON `exp_channel_titles`.`entry_id` = `exp_category_posts`.`entry_id`
WHERE `exp_category_posts`.`cat_id` IS NULL
AND `exp_channel_titles`.`channel_id` IN (2)
AND `exp_channel_titles`.`entry_id` NOT IN ()
错误是: 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在附近使用')'在第1行
它突出显示了最后的)
:
From (`exp_channel_titles`)
如果我删除了()
,我会收到相同的错误,但是它突出显示了
)
.`channel_id` IN (2)
答案 0 :(得分:2)
您不能拥有像此entry_id NOT IN ()
这样的空IN子句。如果您无法从查询中删除该条件,那么您可以使用不属于您0
列的entry_id
等值填充
entry_id NOT IN (0)