【开源中国 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的时候 则这个用户订阅了新闻