SQL получает продукт из 4 категорий, хотя я использую различные ??Помогите - PullRequest
0 голосов
/ 08 марта 2011

Спасибо за поиск.Я беру продукты с MDB, которые помечены как "hotdeal", но каждый продукт в нескольких категориях, и он показывает каждый из них 4 раза!Кто-нибудь может увидеть, где я облажался?большое спасибо ....

pHotDeal = getUserInput(request.querystring("hotDeal"),2)

mySql="SELECT DISTINCT products.idProduct, sku, description, price, visits, listPrice, length, width, height, smallImageUrl, sales, dateAdded, isBundleMain, rental, map, freeShipping, stock.stock, emailText, deliveringtime FROM products, stock, categories_products WHERE listHidden=0 AND active=-1 AND user1 is null AND idStore=" &pIdStore& " AND products.idStock=stock.idStock AND products.idProduct=categories_products.idProduct" 

' hot deal
if pHotDeal<>"" then
 mySQL=mySQL&" AND hotDeal=-1"
end if

Почему это не "отличительный" ??:)

Спасибо всем

Ответы [ 3 ]

0 голосов
/ 08 марта 2011
  SELECT DISTINCT products.idProduct,
                  sku,
                  description,
                  price,
                  visits,
                  listPrice,
                  LENGTH,
                  width,
                  height,
                  smallImageUrl,
                  sales,
                  dateAdded,
                  isBundleMain,
                  rental,
                  map,
                  freeShipping,
                  stock.stock,
                  emailText,
                  deliveringtime
    FROM products, stock, categories_products
   WHERE     listHidden = 0
         AND active = -1
         AND user1 IS NULL
         AND idStore = " &pIdStore& "
         AND products.idStock = stock.idStock
         AND products.idProduct = categories_products.idProduct
         AND categories_product.idCategory = ??
GROUP BY products.idProduct

Вам нужен идентификатор категории, чтобы получить 1 строку.

0 голосов
/ 23 декабря 2011

Я нашел проблему. Кнопка "продажа" не имеет значения для строки запроса "orderby". Кажется, что когда я добавляю значение orderby, он показывает каждый продукт только один раз. Сожалею! Я знаю, что не опередил опцию orderby, я не думал, что это как-то связано с этим! Так что ответ - там была пустая строка запроса. Спасибо за вашу помощь!!

0 голосов
/ 08 марта 2011

Попробуйте с:

Group By products.idProduct
...