2 ambeforever AmbeForever 于 2017.01.04 15:26 提问

mysql中 一对多关联查询sql语句

我现在有两张表 table1,table2,其中table1的字段(id,name),表table2的字段(id, table1_Id,status)
需要查询出来 (name和status为0的总数)的集合该怎么写sql?status的值只有0或者1. table1的id和table2的table1_Id是主外键关联的。

3个回答

xiao1011lc0120
xiao1011lc0120   2017.01.04 15:50

select ,count() from table1 t1
left join table2 t2
on t1.id=t2.table1_Id
where t1.name = 0
and t2.status = 0

AmbeForever
AmbeForever 每一个name对应一个id,每一个id对应多个status值。展示出来的是name1,2 name2,1 name3,5 后面的数字是count算出来的。。。。
11 个月之前 回复
AmbeForever
AmbeForever   2017.01.04 16:04

谢谢了。。给了我很大帮助 我在后面加了个group by t1.id 前面加了个count(*) 需要的已经出来了~~~赞你一个

xiao1011lc0120
xiao1011lc0120   2017.01.04 16:04

忘了写GROUP BY 了,疏忽了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!