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

Una QUERY algo difícil

Estas en el tema de Una QUERY algo difícil en el foro de Bases de Datos General en Foros del Web. Hola, estoy haciendo un libro de visitas en PHP con mySQL y lo tengo planteado de la siguiente forma: campos: identificador (nick o nombre) localización ...
  #1 (permalink)  
Antiguo 13/03/2005, 14:15
 
Fecha de Ingreso: agosto-2004
Mensajes: 195
Antigüedad: 20 años, 4 meses
Puntos: 0
Una QUERY algo difícil

Hola, estoy haciendo un libro de visitas en PHP con mySQL y lo tengo planteado de la siguiente forma:

campos:

identificador (nick o nombre)
localización actual
mensaje
isMember

si eres miembro del sitio y estás autentificado los dos primeros datos los tomo de tu perfil.... si no, debes de escribirlos en el formulario que aparece para firmar....

en las firmas pretendo mostrar la foto en caso de que sea miembro del sitio, pero ahora lo que no sé es hacer una query que lea los records del libro de visita y en caso de que sea usuario busque la dirección de la foto y la localización de la tabla de usuarios, en caso de no ser usuario no muestro la foto.

como lo tengo hecho hasta el momento es agregando los siguientes campos en la tabla del libro de visitas...

pic
location

pero esto hace que la foto y la localización de un usuario del sitio que firme el libro sea siempre la misma,, en caso de que el usuario cambie estos datos en su perfil tengo que mandar a cambiarlos en la tabla del libro de visitas si tiene alguna firma a su nombre y eso no creo que esté bien planteado...

en conclusión deseo una query algo como esta...

$query = "SELECT gbook.*, users.pic, users.location WHERE gbook.nick = users.nick";

la query anterior me deja fuera las firmas de los que no son miembros del sitio, o sea un visitante x que no se ha registrado y me dejó su firma.

espero alguien entienda mi problema y me pueda ayudar...

saludos
leo.
__________________
http://www.qbanitas.com - Las chicas más lindas de Cuba.

http://www.santaclarahostel.com - casas particulares en Santa Clara, la ciudad del Che.
  #2 (permalink)  
Antiguo 14/03/2005, 01:58
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 21 años, 5 meses
Puntos: 2
(Te falta el from en la sentencia)
Por lo que leo quieres ver todos los usuarios tengan o no firma. Si es así, lo haces con un left join:
Código:
SELECT gbook.*, users.pic, users.location 
FROM gbook LEFT JOIN users ON gbook.nick = users.nick
Esto te mostrará todos las filas de gbook tengan o no datos en users.
Un saludo.
__________________
Estoy contagiado de Generación-I
  #3 (permalink)  
Antiguo 14/03/2005, 05:46
 
Fecha de Ingreso: agosto-2004
Mensajes: 195
Antigüedad: 20 años, 4 meses
Puntos: 0
sí, se me había olvidado poner el FROM arriba...
esto del left join no lo sabía,,, utilizo solo lo básico del mySQL,,, gracias,, ya pruebo a ver si funciona....

saludos
leo.
__________________
http://www.qbanitas.com - Las chicas más lindas de Cuba.

http://www.santaclarahostel.com - casas particulares en Santa Clara, la ciudad del Che.
  #4 (permalink)  
Antiguo 14/03/2005, 05:56
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 5 meses
Puntos: 102
www.mysql-hispano.org ... ahí encuentras dicha función. Muy buena página.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 00:44.