2
试图与下面的查询WordPress的MySQL查询不能与CONCAT创建视图,并像
SELECT * from wp_posts AS vender
LEFT OUTER
JOIN wp_postmeta AS vender_campaign ON vender_campaign.meta_key = 'vender'
AND vender_campaign.meta_value LIKE CONCAT('%"',vender.ID,'"%')
WHERE vender.post_status = 'publish' AND vender.post_type = 'vender'
但收到错误创建视图:
Illegal mix of collations (utf8mb4_unicode_ci, IMPLICIT) and (utf8mb4_general_ci, IMPLICIT) for operation 'like'
但如果我执行在phpMyAdmin窗口此查询它工作正常。
任何想法是什么问题?
我只是cheked和两个表具有相同的编码,默认的字符集= utf8mb4 COLLATE = utf8mb4_unicode_ci – hemant
尝试的单层表而不加入SELECT * FROM wp_postmeta AS vender_campaign其中vender_campaign.meta_key = '卖主' AND vender_campaign .meta_value LIKE CONCAT('%'',360,''%')仍然会出现相同的错误 – hemant
我想解决你的问题的关键是找到utf8mb4_general_ci(注意一般)来自哪里。 也许你在concat中输入的字符串会得到它,如果表格不是......但是,我只是猜测。 –