我对建议文件的搜索工作正常。但是,我想从该搜索中排除一个文件,但不知道如何将其添加到该查询中:
$query = mysqli_query($con, "
SELECT *, MATCH(file_name_keyword) AGAINST('$file_name_keyword')
FROM `uploaded`
WHERE MATCH(file_name_keyword) AGAINST('$file_name_keyword')
OR file_name_keyword REGEXP '.*($file_name_keyword).*' LIMIT 8");
这个 AND id NOT IN (57)
我几乎尝试了所有方法,但它仍然不排除 id 57 处的行。
最佳答案
只需将现有条件放在括号中,然后在 WHERE
子句末尾添加 NOT IN
。
SELECT *,MATCH(file_name_keyword) AGAINST('$file_name_keyword')
FROM `uploaded`
WHERE (MATCH(file_name_keyword) AGAINST('$file_name_keyword') OR file_name_keyword REGEXP '.*($file_name_keyword).*' )
AND id NOT IN (57)
LIMIT 8
关于Mysql查询NOT IN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18234189/