我从内部联接表中获取了重复值

时间:2016-05-08 12:53:15

标签: php mysql

enter image description here在这里输入图像描述我一直在我的php上使用这个sql代码。但是,对于每种产品,我已经获得了两倍或者它们的副本。我应该如何写,以使它不重复我得到的产品,只是得到一次?

let vc = TabBarInitializer.getTabBarController()
 self.window!.rootViewController = vc

>

2 个答案:

答案 0 :(得分:2)

评论太长了。

结果集中的重复意味着连接中存在多个匹配项。如果没有样本数据,很难确定它在哪里发生。

如果我不得不根据查询猜测,那么就会猜到用户可能在shipping_infos中有多行。肯定还有其他可能性,但我会从一个简单的查询开始,并构建到最终查询。

答案 1 :(得分:0)

我猜你的p.product_id是数据库中的唯一字段。

如果是这样,您可以在声明的末尾添加GROUP BY p.product_id

$check_receipt = "select  si.shipping_name,
    si.shipping_address,
    si.shipping_contact,
    si.shipping_email,
    o.order_date,
    o.trx_id,
    o.tracking_num,
    o.quantity,
    o.store_id,
    o.product_id,
    p.product_title,
    p.product_price,
    p.product_img1,
    p.product_weight
  from shipping_infos si
  inner join orders o
on si.user_id = o.user_id 
 inner join products p 
on p.product_id = o.product_id
where si.user_id='".$user_id."' order by o.trx_id group by p.product_id;" ;