簡體   English   中英

使用 PHP 計算 MySQL 中相同行的數量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM