我有两个表(新闻、已浏览),它们之间的关系是一对多:一条新闻有多个浏览。
我需要一个 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
关于php - 如何在MySQL查询中获取新闻的计数作为别名列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37685746/