Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

tengo un lio con los join

Estas en el tema de tengo un lio con los join en el foro de Mysql en Foros del Web. tengo dos tablas una: tabla "personas" con los campos: nick (key primaria), nombre, apellidos. y tabla "trabajo" con los campos: nick (key primaria), empresa. lo ...
  #1 (permalink)  
Antiguo 18/06/2006, 09:54
 
Fecha de Ingreso: abril-2005
Mensajes: 100
Antigüedad: 19 años
Puntos: 0
tengo un lio con los join

tengo dos tablas una:

tabla "personas" con los campos:
nick (key primaria), nombre, apellidos.

y tabla "trabajo" con los campos:
nick (key primaria), empresa.

lo que pretendo es sacar atraves del nick el nombre y los apellidos mas la empresa si es que es enombre esta en esa tabla.

uso este select:
"SELECT * FROM personas LEFT JOIN empresas ON personas.nick = trabajo.nick where personas.nick='$nick' limit 1"

en principio funciona cuando encuentra el $nick en la tabla me da 1 resultado y cuando no lo encuentra pues 0 resultados como debe ser, el problema es cuando busco un nick en la tabla "personas" que no esta en la tabla "trabajo" me da 1 resultado como debe ser tb pero el campo nick me aparece vacio y el nombre y el apellido si sale:

Array ( [nick] => [nombre] => manolo [apellidos] => blabla [empresa] => )

¿que puedo hacer?
  #2 (permalink)  
Antiguo 18/06/2006, 22:14
 
Fecha de Ingreso: mayo-2003
Mensajes: 328
Antigüedad: 20 años, 11 meses
Puntos: 0
Hola:

Se me ocurre que podrías intentar algo así:

Código:
SELECT personas.nick,personas.nombre,personas.apellidos,trabajo.empresa FROM personas,trabajo WHERE personas.nick = '$nick' AND personas.nick = trabajo.nick LIMIT 1

Saludos
__________________
Uriel Lizama, Perl Developer

Aprende Perl en Perl en Español.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:46.