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;