我设计了两张表 第一张是用户表 有用户的基础字段 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
人到中年有点甜
TA贡献1895条经验 获得超7个赞
楼上的sql没错,不需要先从user
表取销售人员啊,saler里面所有的用户不就是销售么..关联user取用户信息就完事儿了。
除非...有人身为销售,但是不存在销售表里面
你看具体业务会不会产生啊,比如销售人员没有开张,没有卖掉一件商品,就没有出现在这个表...根据业务需求判断吧,不好说绝对了
添加回答
举报
0/150
提交
取消