我在SQL Server 2008上使用以下SQL查询来从products
和categories
表中选择行。避免SQL查询中出现重复行
SELECT products.idProduct, sku, description, listPrice,
smallImageUrl, isBundleMain, rental, visits
FROM products, categories_products
WHERE products.idProduct = categories_products.idProduct
AND categories_products.idCategory = "& pIdCategory&"
AND listHidden=0
AND active=-1
AND idStore = " &pIdStore& "
ORDER BY description
问题是某些行是重复的。那些副本通常由products.idProduct
列确定,所以我想要更改查询以便相同的products.idProduct
不会出现两次,例如,表示其中一个行具有products.idProduct = 3438
,而另一行具有相同的产品ID以及仅有一个products.idProduct
得到显示
请确认您的选择列表,以便我们可以确定哪个字段来自哪个表(例如:tablename.sku,tablename.description等)。否则,不可能判断像某些人提出的DISTINCT是否会解决这个问题。另外,请提供样本结果集(显示重复记录)。 – Chains 2013-03-13 19:31:47