mysql两个表关联,查询的结果需要对关联表进行筛选怎么查询?

新手上路,请多包涵

A表数据
主键 姓名
id name
1 Tom
2 Joke
3 Eilor
图片描述

A表用户数 B表 a_id 字段关联A表 id字段
求出a表所有的用户对应的总步数并且符合规范的数据(B表status不能为0);
想要的查询结果:

 姓名     步数

id name bushu
1 Tom 44
2 Joke NULL
3 Eilor 100

这个sql应该怎么写

阅读 3.8k
2 个回答

注意b.status = 1是写在on里,而不是where后面。

新手上路,请多包涵

select a.id,a.name,b.bushu from a left join b on b.a_id = a.id and b.status = 1;
才发现on后可以加and

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题