我的查询显示如下:
SELECT advert_id
FROM oop_adverts
WHERE cat_down = :id
AND province = :province
AND MATCH (location) AGAINST (:location);
在实践中:
SELECT advert_id
FROM oop_adverts
WHERE cat_down = 3
AND province = 5
AND MATCH (location) AGAINST ('Krakow');
如果我尝试这个查询,mysql 最终得到 0 个结果。问题是查询中的波兰语短语。当我将此查询替换为:
SELECT advert_id
FROM oop_adverts
WHERE cat_down = 3
AND province = 5
AND MATCH (location) AGAINST ('Krakow') COLLATE utf8_unicode_ci;`
我有:
Syntax error or access violation: 1253 COLLATION 'utf8_unicode_ci' is not valid for CHARACTER SET 'binary''
我不知道我应该在脚本 php 和 mysql 中使用什么排序规则。你能帮助我吗?
PS。对不起我的“最好的英语”兄弟。