MYSQL搜索表中的空字段

MYSQL搜索表中的空字段,mysql,mysqli,Mysql,Mysqli,我正在搜索多个表 SELECT DISTINCT cv.id, cv.tJobTitle, cv.tJobTitleAlt, cv.rEmployer, employee.firstName, employee.surname, cv.recentJobTitle, match ( cv.title, cv.recentJobTitle, cv.targetJobTitle, cv.targetJobTitleAlt ) AGAINST ('Desktop' IN BOOLEAN MODE) A

我正在搜索多个表

SELECT DISTINCT cv.id, cv.tJobTitle, cv.tJobTitleAlt, cv.rEmployer, employee.firstName, employee.surname, cv.recentJobTitle, match ( cv.title, cv.recentJobTitle, cv.targetJobTitle, cv.targetJobTitleAlt ) AGAINST ('Desktop' IN BOOLEAN MODE) AS relevance 

FROM cv AS cv, employee AS employee, country AS country 

WHERE cv.showTo=1 AND cv.status=1 AND cv.employeeIDFK = employee.id AND cv.countryISO2FK='GB' 
AND cv.countryISO2FK=country.iso2 
AND match ( cv.title, cv.recentJobTitle, cv.targetJobTitle, cv.targetJobTitleAlt ) AGAINST ('Desktop' IN BOOLEAN MODE ) 
AND cv.salaryType='1' AND cv.salaryMax <=23088 OR cv.salaryMin is NUll 
ORDER BY relevance DESC
选择不同的cv.id、cv.tJobTitle、cv.tJobTitleAlt、cv.rEmployer、employee.firstName、employee.姓氏、cv.recentJobTitle、匹配(cv.title、cv.targetJobTitle、cv.targetJobTitleAlt)与布尔模式下的('Desktop'))作为相关性
从简历到简历,员工到员工,国家到国家
其中cv.showTo=1,cv.status=1,cv.employeeIDFK=employee.id,cv.countryISO2FK='GB'
cv.countryISO2FK=country.iso2
并将(cv.title、cv.recentJobTitle、cv.targetJobTitle、cv.targetJobTitleAlt)与布尔模式下的('Desktop')进行匹配

cv.salaryType='1'和cv.salaryMax假设country.iso2是一个唯一的字段,我猜您可以为每个员工添加多个cv,反之亦然


注意:最好不要在内部联接中使用逗号符号。此外,这只适用于字段3确实为空且不为空的情况。

假设country.iso2是一个唯一的字段,我猜每个员工都有多份简历,反之亦然


注意:最好不要在内部联接中使用逗号符号。而且,这只适用于字段3确实为空且不为NULL的情况。

1首先,您没有定义t1和t2之间的连接,因此您将得到笛卡尔积,我认为这是您不想要的。其次,您确定要0长度的非空值(“”)还是空值?我猜你会想搜索null1,首先,你没有定义t1和t2之间的连接,所以你会得到一个笛卡尔积,我想这是你不想要的。其次,您确定要0长度的非空值(“”)还是空值?我猜你会想搜索null我有put和filed3='',但它给了我超过100条记录我有put和filed3='',但它给了我超过100条记录