2012-02-14 77 views
0

我有一个名为tb_search_report的表,其中包含字段search_report_id,sales_id,cat_name,search_keyword。我的目的是在我的网站的管理端创建一个列表,以获取用于在前端搜索的关键字列表以及这些关键字的数量。 对于我用下面的查询: -在PHP&mySQL中获取最热门搜索结果的标题

SELECT search_keyword, 
    cat_name, 
    COUNT(search_keyword) AS cnt 
FROM tb_search_report GROUP BY search_keyword 

结果如下,

search_keyword |cat_name | cnt 
------------------------------------ 
NULL  |Handbags | 6 
Shoes   |   | 1 
Fabrics  |   | 3 

现在我需要获取/列出前端观察顶部搜索结果一起与上述表在另一列。搜索列表来自tbl_sales,主要关键是sales_id。我如何在搜索关键字的顶部搜索销售中显示销售sales_title的名称。需要帮忙。提前致谢。

回答

0

你可以加入表,以便您可以显示sales_title

SELECT tbl_sales.sales_title,tb_search_report.search_keyword,tb_search_report.cat_name, 
COUNT(tb_search_report.search_keyword) AS cnt 
FROM tb_search_report 
INNER JOIN tbl_sales ON tb_search_report.sales_id = tbl_sales.sales_id 
GROUP BY search_keyword 

只需更新,将满足您的要求

+0

我一直在使用的INNER JOIN尝试,但这个查询只能返回记录上面的查询它们都出现在两张表格中。那就是它不会显示tb_search_report表中的所有记录。 – 2012-02-14 08:16:32

+0

您可以尝试使用LEFT JOIN – denil 2012-02-14 08:55:41

+0

尝试了LEFT JOIN,但行sale_title返回空值。 – 2012-02-14 09:11:30