簡體   English   中英

SQL計數不同嗎?

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

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