Ver Mensaje Individual
  #6 (permalink)  
Antiguo 19/06/2009, 18:28
horape
 
Fecha de Ingreso: mayo-2009
Mensajes: 210
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Duda al hacer NATURAL LEFT JOIN

Cita:
Iniciado por jurena Ver Mensaje
SELECT a.id, [..] IFNULL(b.user,'unknown') FROM a NATURAL LEFT JOIN b ON a.nombrecampo = b.nombrecampo ORDER BY id DESC;

Te falta el campo de cada tabla por el que haces la unión. Pon los nombres de tabla delante de cada campo, por eje. order by a.id... si tienes dos campos que se llamen id, uno en cada tabla.
Ah, y olvídate de replace para esto.
no se supone q el NATURAL JOIN una todos los campos del mismo nombre? para q el ON? Igual probe y no anda, si saco el ON si anda, pero siguen quedando campos vacios

Cita:
Iniciado por gildus Ver Mensaje
Holas,

Solo aumentale al final de tu consulta un:

.... WHERE Not Null(el_campo_que_te_sale_vacio_o_nulo)

Saludos
Gildus
Pero eso lo que haria seria no mostrar las filas que tengan un campo vacio, y lo que yo quiero es que las muestre pero rellenando con 'unknown'







tambien probe con IF(b.user = '','unknown',b.user)
y con IF(b.user = NULL,'unknown',b.user)

en ambos casos me deja todo en blanco

AYUDA POR FAVOOOOR =(

pd: sino muevanme el tema a mysql

Última edición por horape; 19/06/2009 a las 18:40