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