[英]SQL Count Distinct?
我有一個表,其布局如下:
id - tag_id - post_id
1 - 1 - 3
2 - 1 - 6
3 - 1 - 2
4 - 2 - 3
5 - 2 - 9
6 - 1 - 7
我想寫一條mySQL語句來找出標記被引用了多少次。
然后,我將使用PHP格式化結果。 tag # was referenced # times
,它們將按# times
順序進行排序。
我使用MySQL的能力僅限於非常基本的SELECT,INSERT,UPDATE和DELETE語句,因此我不確定該怎么做。 你能幫我嗎?
select tag_id, count(*)
from mytable
group by tag_id
order by count(*) desc
這將按照count(*)的降序對結果進行排序,這意味着帖子數量最多的標簽將顯示在頂部。
SELECT tag_id, COUNT(*) FROM table GROUP BY tag_id
將為您提供每個標簽id的計數
要獲取標簽以及每個標簽的帖子數(以降序排列),可以使用以下查詢:
select tag_id, count(*) as num
from your_table
group by tag_id
order by count(*) desc
(當然,如果您想要相同的數據,但按升序排序,只需在order by
子句中刪除desc
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.