SQL查询 - 列上的重复值

时间:2017-04-12 22:03:40

标签: sql phpmyadmin

使用myphphadmin

我遇到的问题是,如果应该存在值,例如productID应该不同,那么我的2列上会有重复值。我一直在努力寻找解决方案来解决这个问题,但我无法帮助他人?

如果它有帮助,这是查询中的SQL:

SELECT DISTINCT 
    Staff.staffID, Staff.sFirst_Name, 
    Product.productID, Product.productName, 
    count(*)
FROM
    Staff
INNER JOIN 
    Product ON Product.productID = Product.productID
GROUP BY 
    Staff.sFirst_Name, Product.productName
HAVING
    count(*) > 1
ORDER BY 
    Staff.sFirst_Name ASC

该查询的输出:

staffID sFirst_Name     productID   productName     count(*)
--------------------------------------------------------------------------
2001    Jason            7001   ClarinsMen Super Moisture Balm 50ml     26
2002    Lisa             7001   ClarinsMen Super Moisture Balm 50ml     26
2006    Luke             7001   ClarinsMen Super Moisture Balm 50ml     26
2007    Oscar            7001   ClarinsMen Super Moisture Balm 50ml     26
2003    Ryan             7001   ClarinsMen Super Moisture Balm 50ml     26
2004    Stephenie        7001   ClarinsMen Super Moisture Balm 50ml     26
2005    Tasnima          7001   ClarinsMen Super Moisture Balm 50ml     26

1 个答案:

答案 0 :(得分:0)

在INNER JOIN之后,您应该将主键与外键匹配,您将匹配两次Product.productID,以便每次它将显示具有相同产品的每个Staff条目