mysql联合查询问题

amu1433 2015-08-09 10:10:16
Persons" 表:
Id_P LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter homas Changan Street Beijing


"Orders" 表:
Id_O OrderNo Id_P
1 77895 3
2 44678 3
3 22456 1
4 24562 1
5 34764 65


怎么查询Persons表id=1 对应Orders的数量

就是
Id_P(1) Adams 2
Id_P(2) Bush 0
Id_P(3) Carter 2
...全文
153 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
misaka去年夏天 2015-08-10
  • 打赏
  • 举报
回复
select count(Id_P) as shuliang from Orders where Orders.Id_P in (select Id_P from Persons) group by Id_P;
一起混吧 2015-08-10
  • 打赏
  • 举报
回复
select p.Id_P ,p.LastName,(select count(*) from Orders where Id_P=p.Id_P) as counter from Persons p
TechSas 2015-08-10
  • 打赏
  • 举报
回复
order应该新建一张表,字段有id_order和orders,然后让子表的主键=主表的子键,然后在进行联表查询 这样比较好,我上边写的是查询了你需要查询的某些字段,剩下的order的数量你用我这个方法试着写就行
TechSas 2015-08-10
  • 打赏
  • 举报
回复
select Id_P ,LastName from Persons,Orders where Id_O=Id_P;
TechSas 2015-08-10
  • 打赏
  • 举报
回复
select Id_P(1) ,LastName from Persons,Orders where Id_O=Id_P;
暖冬_WarmWinter 2015-08-09
  • 打赏
  • 举报
回复
比较建议在用户表增加一个字段做统计

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧