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时,我没有得到重复,但是第二个表中的值被重复了。还有其他解决方案吗?     
已邀请:
        在
pos_metrics
表中添加一个主键,并将其引入
pos_product_selling
表中,然后根据主键和其他条件进行
JOIN
。那么您将不会获得这些重复项。 您在此处重复的原因是因为不可能基于值对两个表进行唯一比较。     
        试试这些
GROUP BY pos_product_selling.metrics
    
        尝试这个:
SELECT DISTINCT * FROM ...
GROUP BY pm.metrics
    
        要消除重复,请使用distinct:
select distinct * from ...
但是我感觉到您的问题是关于其他问题的,并且您需要发布特定的代码以获取更多帮助。     
        
SELECT * FROM pos_metrics pm, pos_product_selling pps
Where pm.p_id=pps.p_id AND pm.p_id=\'0\' AND pps.pos_buying_id=\'0\' AND pm.type=1
试试上面的查询     

要回复问题请先登录注册