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

ht4b089n  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(326)

我有一个表格和数据

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

sgtfey8w

sgtfey8w1#

不如再加一个条件到 where 条款?

WHERE 
    MATCH (title) AGAINST ('+MySQL' IN BOOLEAN MODE)
    AND title <> 'MySQL'

相关问题