如何排除在mysql全文搜索中与100%匹配的行?

问题描述 投票:0回答:1

我有一个表和数据

CREATE TABLE articles (
    id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
    title VARCHAR(200),
    FULLTEXT (title)
) Engine=MyISAM;

INSERT INTO articles (title) VALUES
    ('PostgreSQL Tutorial'),
    ('Tricks MySQL Well'),
    ('MySQL'),
    ('1001 MySQL Tricks'),
    ('MySQL vs. YourSQL'),
    ('MySQL Security');

我有这个查询

SELECT * FROM articles 
WHERE 
MATCH (title)
  AGAINST ('+MySQL' IN BOOLEAN MODE);

我得到预期的结果

id  title
2   Tricks MySQL Well
3   MySQL
4   1001 MySQL Tricks
5   MySQL vs. YourSQL
6   MySQL Security

我的问题是如何排除值“ MySQL”的行?需要一个有效的解决方案。

这里是小提琴http://www.sqlfiddle.com/#!9/268411/1/0

mysql sql string full-text-search where-clause
1个回答
0
投票

如何在where子句中添加另一个条件?

WHERE 
    MATCH (title) AGAINST ('+MySQL' IN BOOLEAN MODE)
    AND title <> 'MySQL'
© www.soinside.com 2019 - 2024. All rights reserved.