0

いくつかのS/O投稿を確認しましたが、取得できません。を使わなくてもできると思いますJOIN。しかし、私はmysqlnoobです:(

私は2つのテーブルを持っています:

pagecontents : content, pages_id
pages        : id, title

もちろん、ここには単純な関係があります。pagecontents.pages_idこれは常にと同じpages.idです。

以下のクエリで検索を送信しています。

SELECT `pages_id`, 
MATCH(`content`) AGAINST('search term' IN BOOLEAN MODE) AS score 
FROM `pagecontents` 
WHERE 
MATCH(`content`) AGAINST ('search term' IN BOOLEAN MODE) 
ORDER BY score DESC;

クエリは期待どおりの結果を返しますが、次のようになります。

私の問題pages.titleは、検索結果セットの行ごとに を取得したいです。どうすればいいのかわからないので、とても簡単なことだと思います。

4

1 に答える 1

1
SELECT `pages_id`, pages.title,
MATCH(`content`) AGAINST('search term' IN BOOLEAN MODE) AS score 
FROM `pagecontents` JOIN pages ON pagecontents.pages_id = pages.id 
WHERE 
MATCH(`content`) AGAINST ('search term' IN BOOLEAN MODE) 
ORDER BY score DESC;
于 2013-03-13T00:57:09.067 に答える