作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是表喜欢的结构:
id(int 11)
idn(varchar 10)
type (enum ('up','down'))
以下是表新闻的结构:
id(int 11)
idn(varchar 10)
header (varchar 100)
date(datetime)
为了显示新闻,我使用 sql 查询:
SELECT header FROM News n left join Likes l on l.idn=n.idn ORDER by n.date
但现在我想从表 News 中选择标题新闻,按 desc 计数表 Likes 中的行,类型 = up。
我该怎么做?
最佳答案
这是一个获取每天最喜欢的标题的查询。如果您需要所有日期的 TOP,请从 ORDER BY
中删除 n.date
:
SELECT header FROM News as n
LEFT JOIN
(
Select idn,Count(*) as UpLikes FROM Likes WHERE type='up' GROUP BY idn
) as l
ON l.idn=n.idn
ORDER BY n.date,l.UpLikes DESC
关于mysql - 如何进行sql查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20683253/
我是一名优秀的程序员,十分优秀!