内部连接返回零行的MySQL查询
显示29行。但是:内部连接返回零行的MySQL查询,mysql,sql,Mysql,Sql,显示29行。但是: SELECT * FROM Posts WHERE MATCH (Posts.City) AGAINST ('Lujan') 我得到了零个结果,而我应该得到完全相同的结果 将“解释”添加到查询时出现回音: SELECT Users.*, Posts.* FROM Users INNER JOIN Posts ON Users.User = Posts.User WHERE MATCH (Posts.City) AGAINST ('Lujan') 我不知道这意味着什
SELECT *
FROM Posts
WHERE MATCH (Posts.City) AGAINST ('Lujan')
我得到了零个结果,而我应该得到完全相同的结果
将“解释”添加到查询时出现回音:
SELECT Users.*, Posts.*
FROM Users
INNER JOIN Posts ON Users.User = Posts.User
WHERE MATCH (Posts.City) AGAINST ('Lujan')
我不知道这意味着什么,但在表用户中,全文索引“user\u comparator”的基数为0。而我已经注册了10多个用户。我还有一个列Users.User的唯一索引和一个Users.ID的主索引
我更改了一些内容,所有具有内部联接的查询都停止工作。我能做些什么来解决这个问题?谢谢,这意味着用户表中没有与Posts表匹配的行。如果即使不匹配也要选择行,请使用外部联接(在您的情况下使用右联接更改内部联接)。这意味着用户表中没有与Posts表匹配的行。如果即使不匹配也要选择行,请使用外部联接(在您的情况下使用右联接更改内部联接)。这是否返回您的行?用户表中可能没有相应的用户条目来记录您的帖子
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
这是否返回您的行?用户表中可能没有相应的用户条目来记录您的帖子
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
看起来没有任何城市为卢扬的用户和帖子看起来没有任何城市为卢扬的用户和帖子