2012-02-14 51 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