我有一个非常奇怪的问题,我以前见过,但直到现在才发现(偶然)。
我已将所有列设置为utf8_unicode_ci。我使用其中一些列进行简单的关系活动,这些活动可以解决类似于" thing" ="事情"在这种情况下。我也尝试将列设置为utf8_general_ci同样的问题。
但是,关系根本不起作用 - 我的查询没有返回任何结果。
但是,如果列是latin1_general_ci(我的意思是我还没有尝试过其他任何东西 - 这是一个非常传统的设置),它确实有效。
我无法找到有关此错误或其他信息的任何信息 - 是否有人对这个问题有任何见解?我无法理解为什么相同的字符串不适用于这些更好的排序规则......
示例:
SELECT *
FROM ".prefix."pages, ".prefix."pages_prefs, ".prefix."sections
INNER JOIN ".prefix."settings
ON admin_id = '1'
WHERE status = '1'
AND section_id = secid
AND object = obj_ref_type --Remove this and it works keep it and it doesn't