MySQL - Distinct no funciona como espero

 
Vista:

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:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro
Val: 8
Ha aumentado su posición en 9 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Distinct no funciona como espero

Publicado por Alejandro (21 intervenciones) el 20/02/2024 16:19:51
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
Hace falta conocer tus datos y saber con exactitud que quieres.
El primer ejemplo los registros son distintos
1454 | 20.10
1454 | 20.60
por lo que se entiende que no quieres que se repita el "product_id", pero entonces ¿cuál el el valor de "price" que quieres mostrar?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar