7

SQL Server 2008 で次の SQL クエリを使用してproductscategoriesテーブルから行を選択します。

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

問題は、一部の行が重複していることです。これらの重複は通常、列によって決定されるため、同じものが 2 回表示されないproducts.idProductようにクエリを変更したいと考えています。products.idProductproducts.idProduct = 3438products.idProduct

4

3 に答える 3

9

個別に使用する必要があります。以下を試してください

SELECT distinct 
  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
于 2013-03-13T18:47:45.100 に答える
3

DISTINCT以下のように使用します。

SELECT DISTINCT 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
于 2013-03-13T18:49:35.390 に答える
3

フィールドの選択クエリで DISTINCT を使用します。

于 2013-03-13T18:51:05.067 に答える