【问题标题】:mySQLi best way to select related items from two separate tablesmySQLi 从两个单独的表中选择相关项目的最佳方法
【发布时间】:2013-02-28 18:51:45
【问题描述】:

我看了一些S/O posts 并没有得到它。我想我可以做到这一点而无需使用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。我不知道怎么做,我认为这可能真的很容易。

【问题讨论】:

  • 你需要加入表格。

标签: mysql join mysqli left-join


【解决方案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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多