Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/10/2008, 16:06
Avatar de DjFaramir
DjFaramir
 
Fecha de Ingreso: febrero-2003
Ubicación: La Plata, Buenos Aires, Argentina
Mensajes: 131
Antigüedad: 22 años, 1 mes
Puntos: 0
Respuesta: Ordenar una tabla en base a otra tabla

Quedaria mas prolijo:

SELECT * // ------> aca si podes elegir los campos a mostrar en vez de levantar todo, es mas rapido
FROM productos
JOIN clientes ON ( clientes.id = productos.id_cliente ) // --> aca solo los valores que relacionan las dos tablas
WHERE productos.borrado = 'NO'
AND clientes.borrado = 'NO'
AND productos.id_cliente = '$id_cliente'
AND productos.id_set = '$id_set'
AND productos.principal = 'SI'
ORDER BY clientes.nombre ASC

El problema que digo yo es... Si vos ya TENES la id del cliente a mostrar, no le veo la razon a ordenarlo por nombre... ya que por mas que vengan 10 productos.. el cliente siempre es el mismo...

id_cliente = 1 | id_producto = 8
id_cliente = 1 | id_producto = 2
id_cliente = 3 | id_producto = 8
id_cliente = 5 | id_producto = 4
id_cliente = 1 | id_producto = 1

cuando hagas la busqueda te va a devolver

id_cliente = 1 | id_producto = 8
id_cliente = 1 | id_producto = 2
id_cliente = 1 | id_producto = 1

donde id_cliente = clientes.id => Juan Perez
__________________
See you... y Tolkien... mucho Tolkien...