Mysql连接给出重复的行
|
我有2个表,我正在使用join从这2个表中获取通用记录。我使用了以下查询,但是我的问题是我的记录翻了一番。查询如下
SELECT * FROM pos_metrics pm INNER JOIN pos_product_selling pps ON
pm.p_id=pps.p_id WHERE pm.p_id=\'0\' AND pps.pos_buying_id=\'0\' AND pm.type=1
pos_metrics表:
pos_product_selling表:
输出:
编辑
当我尝试一起使用GROUP BY和DISTINCT时,我没有得到重复,但是第二个表中的值被重复了。还有其他解决方案吗?
没有找到相关结果
已邀请:
5 个回复
扫窟
表中添加一个主键,并将其引入
表中,然后根据主键和其他条件进行
。那么您将不会获得这些重复项。 您在此处重复的原因是因为不可能基于值对两个表进行唯一比较。
貉骂
量华
咳累录酬
但是我感觉到您的问题是关于其他问题的,并且您需要发布特定的代码以获取更多帮助。
感秆暴壳
试试上面的查询