php - 如何在MySQL查询中获取新闻的计数作为别名列?

标签 php mysql

我有两个表(新闻、已浏览),它们之间的关系是一对多:一条新闻有多个浏览。

我需要一个 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/

相关文章:

php - 在sql中使用lat和long查找距离

php - Mysql 比较月份和年份

mysql - 如何从内连接SQL中获取下一个值

javascript - 使用 recorder.js 将 wav 文件上传到我的服务器

apache - 为什么当 session.cookie_lifetime=0 时 session 不会在浏览器关闭时过期?

php - foreach 语句强制 while/for 循环太多次

mysql - 使用 mysql 与 phoenix 一起运行 mix ecto.migrate 时 econnrefused

php - 将问号 ('?' ) 插入数据库而不是实际值

javascript - 使用 jquery load 和 php 从外部网站抓取信息

PHP MySQL 搜索查询 - 如何在搜索 "my search"时找到类似 "mysearch"的结果?