Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/11/2010, 12:18
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 4 meses
Puntos: 2658
Respuesta: Consulta para "Muchas de las personas que han comprado este producto..."

Si te pones a pensarlo, la lógica de la consulta es bastante simple:
- Tienes el ID del producto.
- Buscas los ID las personas que compraron ese producto
- Con esos IDs consultas que otras compras hay que no sean de ese producto.

O sea:
Código MySQL:
Ver original
  1. SELECT DISTINCT V.producto_id, P.producto_nombre
  2. FROM ventas V INNER JOIN productos P ON V.producto_id = P.producto_id
  3. WHERE producto_id !=IDBUSCADO
  4. AND cliente_id IN(SELECT cliente_id FROM ventas WHERE producto_id =IDBUSCADO);

Esto si consideramos que tengas tres tablas: VENTAS, CLIENTES y PRODUCTOS.
La sintaxis puede variar de acuerdo a la estructura de las tablas que tenga esa base.
Adaptalo a lo que necesites.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)