[英]Count number of identical rows in MySQL with PHP
我在 MySql 中有一個帶有關鍵字列表的表。 用戶在此站點上輸入每個關鍵字后,都會將其存儲在新行中。
我在 PHP 中有以下查詢:
SELECT * FROM keywords GROUP BY query
它從 MySql 中獲取所有關鍵字,並且只顯示每個重復關鍵字中的一個。 所以 output 類似於:
Dog
Cat
Lion
Fong
當我使用$update['query'];
但是我想計算每個關鍵字在數據庫中出現的次數,因此 output 將是,例如:
Dog (2)
Cat (3)
Lion (1)
Fong (1)
我試圖弄清楚 SQL 查詢應該是什么,以及如何使用 PHP 打印它。
試試這個查詢:
SELECT query, COUNT(1) AS rpt_count FROM keywords GROUP BY query
在 PHP 中,您將使用$update['query']
和$update['rpt_count']
訪問列
SELECT *, count(*) as cnt FROM keywords GROUP BY query
使用SELECT *, COUNT(*) AS cnt FROM keywords GROUP BY query
。
SELECT *, count(1) FROM keywords GROUP BY query
SELECT query, COUNT(query) FROM keywords GROUP BY query
SELECT keyword, COUNT(*) FROM keywords GROUP BY keyword;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.