20/06/2009, 00:54
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 8 meses Puntos: 300 | |
Respuesta: Duda al hacer NATURAL LEFT JOIN SELECT a.id, [..] IFNULL(b.user,'unknown') FROM a LEFT JOIN b ON a.nombrecampo = b.nombrecampo ORDER BY id DESC;
A ver, Left join une poniendo todos los registros de la tabla a a la izquierda y los de la tabla b a la derecha, y los une poniendo en relación el campo por el que tú unas ambas tablas. Por ejemplo, en la tabla a pareces tener los usuarios; todos los user de a serán presentados, y cuando no tengan un registro relacionado con él en la tabla b aparecerán como nulos, con la etiqueta unknown si usas ifnull en los campos de la tabla b.
Pero explícanos un poco la naturaleza de los datos, y qué quieres conseguir exactamente. |