问个sql的简单问题

大喵哥 发布于 2012/12/14 16:08
阅读 102
收藏 0

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

有以下几个表

users 字段有【id,username】

orders 字段有【id,userid,amount】

user_news_map 字段有【id,newsid,userid,isactive】新闻订阅表

现在查询出消费记录最多的前3名

SELECT u.id , u.username , SUM(o.amount)  amount 
FROM orders o ,users u
WHERE o.userid=u.id
GROUP BY o.userid
ORDER BY amount DESC 
LIMIT 3;

users 和user_news_map 的关系是一对多的


现在想查询的是

SELECT u.id , u.username , SUM(o.amount)  amount ,isactive(这个是判断用户是否订阅了新闻)
只要 user_news_map 里面有这个这个user的记录 且  user_news_map 表的isactive=1的时候 则这个用户订阅了新闻

以下是问题补充:

@大喵哥:我就是想在计算了前3名的sql基础上 再加一个字段,判断这个用户是否订阅了新闻 (2012/12/14 17:04)
加载中
0
泡不烂的凉粉
泡不烂的凉粉
你的问题是什么? 你写的 sql语句有什么问题?
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部