在这里输入图像描述我一直在我的php上使用这个sql代码。但是,对于每种产品,我已经获得了两倍或者它们的副本。我应该如何写,以使它不重复我得到的产品,只是得到一次?
let vc = TabBarInitializer.getTabBarController()
self.window!.rootViewController = vc
>
答案 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;" ;