Distinct no funciona como espero
Publicado por Jorge (1 intervención) el 20/02/2024 10:26:47
Buenos días, si realizo esta consulta:
Me arroja:
product_id | price
1454 | 20.10
1454 | 20.60
1655 | 25.45
Aunque utilizo DISTINCT en el campo product_id me esta repitiendo registros...
Y si realizo esta consulta:
Me arroja:
product_id | price
1454 | 0
1655 | 0
Ya no me repite registros que es lo que quiero pero he tenido que quitar el campo "shop_products.price" del SELECT y entonces no me arroja los precios.
Como podría hacerlo?
1
SELECT DISTINCT(shop_products.product_id), product.name, product.img, product.urlname, shop_products.price FROM product INNER JOIN shop_products ON product.id = shop_products.product_id AND MATCH(product.name) AGAINST('$quoted_search_text1') AND shop_products.price>0
Me arroja:
product_id | price
1454 | 20.10
1454 | 20.60
1655 | 25.45
Aunque utilizo DISTINCT en el campo product_id me esta repitiendo registros...
Y si realizo esta consulta:
1
SELECT DISTINCT(shop_products.product_id), product.name, product.img, product.urlname FROM product INNER JOIN shop_products ON product.id = shop_products.product_id AND MATCH(product.name) AGAINST('$quoted_search_text1') AND shop_products.price>0
Me arroja:
product_id | price
1454 | 0
1655 | 0
Ya no me repite registros que es lo que quiero pero he tenido que quitar el campo "shop_products.price" del SELECT y entonces no me arroja los precios.
Como podría hacerlo?
Valora esta pregunta


0