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

我设计了两张表 第一张是用户表 有用户的基础字段 
user表 id name avatar ....
第二张是销售表,有一部分用户是销售,如果是有销售身份的用户,会存在于我的第二张表 saler表
saler表 id user_id(关联第一张表的id) ...

现在有一个需求,是要分页查询姓名为 xx 的销售
而这样 我就必须先查出用户表中 所有名字为xx的用户的id 再去销售表查询user_id在这些id之中的销售 。这样设计似乎并不合理,是我应该在user表中冗余他是否为销售的信息吗,还是我的两张表设计出了问题


慕斯王
浏览 430回答 2
2回答

子衿沉夜

联表查询即可,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

人到中年有点甜

楼上的sql没错,不需要先从user表取销售人员啊,saler里面所有的用户不就是销售么..关联user取用户信息就完事儿了。除非...有人身为销售,但是不存在销售表里面你看具体业务会不会产生啊,比如销售人员没有开张,没有卖掉一件商品,就没有出现在这个表...根据业务需求判断吧,不好说绝对了
打开App,查看更多内容
随时随地看视频慕课网APP