Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/12/2008, 02:44
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años
Puntos: 300
Respuesta: Diferencias entre INNER JOIN, LEFT JOIN y RIGHT JOIN

Nerotkd,

Si tienes dos tablas, una de clientes y otra de compras y en la tabla compras tienes un campo fecha, y otro campo refidcliente que es FK del PK id_cliente de la tabla clientes, con algo así:

Código sql:
Ver original
  1. SELECT cl.cliente, t1.primeracompra
  2. FROM clientes cl
  3. LEFT JOIN (
  4.  
  5. SELECT refidcliente cli, MIN( fecha ) primeracompra
  6. FROM compra
  7. GROUP BY refidcliente
  8. )t1 ON cl.id_cliente = t1.cli
  9. ORDER BY cl.cliente

Eso te mostrará en NULL la fecha de compra de esos clientes que no han comprado, pero también mostrará su nombre. Podrás quitar ese null y poner lo que quieras con IFNULL(). Mira en el manual de MySQL sobre IFNULL.

Deberías haber abierto un nuevo hilo, porque aquí poca gente verá tu duda. Es política del foro no reabrir viejos hilos. Otra vez, abre uno nuevo con tu duda: así lo verá más gente.