0

我查看了一些S/O 帖子,但没有得到它。我想我可以做到这一点而无需使用JOIN. 但我是一个 mysql 菜鸟 :(

我有 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 回答