我正在用PHP/MySQL構建一個評論系統。這個評論系統有一個很好的功能,它允許用戶突出顯示文本(在數據庫中存儲爲「selected_text」),然後將突出顯示的文本與用戶發表的評論一起存儲在數據庫中。此外,我還將該段(其中出現突出顯示的文本)作爲INT存儲。這些值都在數據庫中正確存儲,但現在我想與他們做一些事情。計算MySQL中DISTINCT行的數量
我想創建「評論計數器」。這些評論計數器將放置在文章中每個段落的旁邊,並且它們將顯示對其所附的段落所做的評論總數。的 「評論」 的直觀概述:表結構:
我最新的查詢試圖檢索這些信息是:
$distinct = mysql_query("SELECT COUNT(DISTINCT paragraph_id) FROM comments");
以及相應的PHP代碼:
while ($result_three = mysql_fetch_array($distinct))
{
echo $result_three['paragraph_id'];
}
現在,我想我可能會以這種錯誤的方式去做。我曾考慮嘗試運行首先查找所有DISTINCT paragraph_ids
的查詢。之後,我會爲每個循環運行一個,該循環計算這些paragraph_ids
出現的次數。
任何幫助將不勝感激,因爲我現在正在處理的查詢似乎並沒有達到我的目標。另外,我擔心我沒有明確的方法將計數的數據明確地附加到「評論臺」。
這也是正確的。我試圖用額外的PHP代碼來回答我自己的問題,但它不會讓像我這樣的Stack Overflow新手在發佈問題後的8個小時內做到這一點! :) 非常感謝。 – tandy 2012-01-30 20:36:16