如何编写mysql查询以获取每个类别的搜索结果计数器

时间:2016-06-22 04:59:21

标签: mysql

我正在一个项目(使用PHP& MYSQL)工作,我需要在每个类别中显示搜索结果计数器。例如,我搜索了“abc”字,但可能会发生这个字在两个类别“category1”和“category2”中。所以我想知道如何编写可以在

下显示结果的查询
Total Search : 50 records

Category1 (20 records)
Category2 (30 records)

我附加了从digikey网站拍摄的截图。这只是为了向您展示我们如何处理mysql查询。

enter image description here

1 个答案:

答案 0 :(得分:1)

以不同国家/地区的作者为例,按国家/地区对这些作者进行分组以获取每个国家/地区的作者数量(这是您问题中的类别),查询结果如下(搜索" a" in名):

SELECT country,COUNT(*)  
FROM Table1
WHERE aut_name LIKE "%a%"
GROUP BY country;

SQLFIDDLE