簡體   English   中英

PHP MySQL計數和排序值

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

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