1

我在使用 MATCH ... AGAINST 时遇到问题。这是一个名为“elts”的示例表

id  |  tags  |  title  |  description
----------------------------------------------
1   |  music |  music  |  music description
2   |  test  |  test   |  music description

这是我的查询:

SELECT id, 
FROM elts
WHERE (tags, title, description) AGAINST ('music')

我的问题是,根据我使用的环境,我会得到 2 个不同的结果:

  • Wamp (MySQL : 5.6.12) : 我得到 ID 1 和 2
  • 1&1 服务器(MySQL:5.0):我只得到 ID 1

在我的服务器上,针(此处为“音乐”)必须出现在每一列中,否则相关性为 0...

有人遇到过这个问题吗?

编辑,表定义:

CREATE TABLE elts (
    id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
    title VARCHAR(200),
    tags TEXT,
    notes TEXT,
    description TEXT,
    state INT DEFAULT 1,
    creation_date DATETIME,
    modification_date DATETIME,
    FULLTEXT (tags,title,description)
) ENGINE = MYISAM;
4

0 回答 0