
14/10/2008, 16:06
|
 | | | 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... |