mySQLi从两个单独的表中选择相关项的最佳方法

时间:2013-03-13 00:53:49

标签: mysql join mysqli left-join

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

我有两张桌子:

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。我无法弄清楚如何,而且我认为它可能非常简单。

1 个答案:

答案 0 :(得分: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;