[英]MySQL-how to query to get all records and distinct count of specific column in single query
[英]How to get the count number of news as an alias column in MySQL query?
我有兩個表(看到的新聞),它們之間的關系是一對多的:一個新聞有很多看到的東西。
我需要一個SQL查詢來獲取每個新聞,並具有一個額外的別名列,該別名列的值由每個新聞看到的總和得出。
這是兩個表的結構:
新聞:id_news,news_title,news_text,日期,時間,圖片
看到的:id_seen,id_user,id_news,ip,完整日期,時間
我需要一個查詢,返回的結果如下:
id_news | news_title | news_text | fulldate | fulltime | pic | seen_count (alias)
--------------------------------------------------------------------------------------
1 | Title Blah | Text Blah | Jun/03/2016 | 19:54:25 | 9.jpg | 934
2 | Title Blah | Text Blah | Jun/01/2016 | 19:24:25 | 6.jpg | 549
我嘗試了很多次,但確實無法實現。
select news.*, count(seen.id_seen) as seen_count from news
left join seen on seen.id_news=news.id_news
group by news.id_news
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.