数据库 表A和表B匹配,但仅输出表A数据的长度
需求大致如上:
假如有两张表,表order和表item
其中表order可以匹配多条表item的数据
但是表item的数据里有些数据的价格的有些为零有些不为零
现在需要输出order数据中有item的价格为0的数据
我用的是thinkphp3 代码如下:
$res=D('youzan_order')->alias('a')
->field('a.tid')
->join("cel_youzan_order_item b on a.tid=b.youzan_tid",'LEFT')
->where("a.tid='E20180608105403003500005' and b.points_price='0'")->select();
结果如下:
我只想要返回符合条件的order数据,不需要连item的数量也加进去
求大佬解答,谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你这是一对多的关系,JOIN 之后肯定是有多条记录,如果你不关心 item 表的内容,可以加个
distinct(true)
去下重就可以了:或者用 exists 子查询,在 tp 里写起来麻烦一点。