[英]PHP MySQL Counting and sorting values
我是新來的。 如果我在錯誤的地方提出問題或在先前的搜索中忽略某些內容而破壞了某種協議,我深表歉意。
我有一張標題為Art2011的桌子。
我正在三列中收集數據,並希望合並和計數類似的值。
painting1 painting2 painting3
-----------------------------------------
image6 image4 image3
image4 image1 image4
image8 image1 image3
image2 image9 image6
image6 image4 image3
image4 image1 image4
image8 image1 image3
image2 image9 image6
我將如何查詢,計算和顯示php中的結果,如下所示?
image1 = 4
image2 = 2
image3 = 4
image4 = 5
etc...
先感謝您! 麥可
嘗試
SELECT t.image, COUNT(t.image)
FROM (
SELECT painting1 as image FROM Art2011
UNION ALL
SELECT painting2 as image FROM Art2011
UNION ALL
SELECT painting3 as image FROM Art2011
) AS t
GROUP BY t.image
對於每個圖像,您可以使用此查詢來獲取計數:
select count(1) from Art2011 where painting1 = 'image1' or painting2 = 'image1' or painting3 = 'image1'
添加到@ain的帖子:
$sql = "SELECT t.image as image, COUNT(t.image) as cnt FROM ( SELECT painting1 as image FROM Art2011 UNION ALL SELECT painting2 as image FROM Art2011 UNION ALL SELECT painting3 as image FROM Art2011 ) AS t GROUP BY t.image";
$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_assoc($result)) {
echo $row['image']." = ".$row['cnt']."\n";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.