我们是否允许在2个表的连接上使用全文索引搜索? 这是我的疑问:
select DISTINCT table1.email from table1
LEFT JOIN table2 ON table1.email = table2.email
where MATCH(name,city,area,landmark,class,subject)
AGAINST('some text to search from');
答案 0 :(得分:0)
假设class
和subject
来自table2
,请使用:
WHERE IF(table2.email IS NULL,
MATCH(name, city, area, landmark) AGAINST ('some text to search from'),
MATCH(name, city, area, landmark, class, subject) AGAINST ('some text to search from'))
这样,当行中没有该表的数据时,它不会尝试从table2
搜索列。