为了账号安全,请及时绑定邮箱和手机立即绑定

这个查询需求不可能用简单查询实现吗?

这个查询需求不可能用简单查询实现吗?

慕斯王 2019-05-19 13:46:04
我设计了两张表 第一张是用户表 有用户的基础字段 user表 id name avatar ....第二张是销售表,有一部分用户是销售,如果是有销售身份的用户,会存在于我的第二张表 saler表saler表 id user_id(关联第一张表的id) ...现在有一个需求,是要分页查询姓名为 xx 的销售而这样 我就必须先查出用户表中 所有名字为xx的用户的id 再去销售表查询user_id在这些id之中的销售 。这样设计似乎并不合理,是我应该在user表中冗余他是否为销售的信息吗,还是我的两张表设计出了问题
查看完整描述

2 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

联表查询即可,SQL语句类似如下:


SELECT s.*, u.* FROM saler AS s LEFT JOIN user AS u ON s.user_id = u.id WHERE u.name = 'xxxx' limit 0, 20


查看完整回答
反对 回复 2019-05-19
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

楼上的sql没错,不需要先从user表取销售人员啊,saler里面所有的用户不就是销售么..关联user取用户信息就完事儿了。

除非...有人身为销售,但是不存在销售表里面

你看具体业务会不会产生啊,比如销售人员没有开张,没有卖掉一件商品,就没有出现在这个表...根据业务需求判断吧,不好说绝对了


查看完整回答
反对 回复 2019-05-19
  • 2 回答
  • 0 关注
  • 429 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信