使用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
答案 0 :(得分:0)
在INNER JOIN之后,您应该将主键与外键匹配,您将匹配两次Product.productID,以便每次它将显示具有相同产品的每个Staff条目