SELECT *
FROM Posts
WHERE MATCH (Posts.City) AGAINST ('Lujan')
Показывает 29 строк.Но:
SELECT Users.*, Posts.*
FROM Users
INNER JOIN Posts ON Users.User = Posts.User
WHERE MATCH (Posts.City) AGAINST ('Lujan')
Получил ноль результатов, в то время как я должен получить точно такие же результаты.
Добавление объяснения к повторному запросу:
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE Posts fulltext city_comparator,user_comparator city_comparator 0 1 Using where
1 SIMPLE Users eq_ref user_unique,user_comparator user_unique 62 chusmix.Posts.User 1
У меня нетИдея, что это означает, но также и в таблицах пользователей полнотекстовый индекс "user_comparator" имел мощность 0. В то время как я зарегистрировал 10+ пользователей.У меня также есть уникальный индекс для столбца Users.User и основной индекс для Users.ID.
Я что-то изменил, и все запросы с INNER JOIN перестали работать.Что я могу сделать, чтобы это исправить?спасибо