我在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