需要的结果是, 找出status 字段等于1的找出来, 然后根据这个结果把字段user值相同的所有记录分组, 并求每组num字段的总和, 同时还要获取user对应表2的name
最终的结果就是每条记录里user对应一个num
希望sql能进来少点, 别连mysql次数太多
最初我是这样做的, 首先SELECT DISTINCT user FROM table WHERE
status='1' LEFT JOIN table2 ON (table.user=table2.user)
然后用php循环每条记录SELECT SUM(
num) FROM table WHERE
user=循环中的每个user
但是这样如果user记录很多, 那就重复连数据库几次了
好像不对, user没有直接对应table2, 需要另外一个中间表, 晕了
`SELECT t2.name,SUM(t1.num) FROM table1 t1
LEFT JOIN table2 t2 ON t1.user=t2.user GROUP BY t1.user
`
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。