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

Consulta sql

Estas en el tema de Consulta sql en el foro de Bases de Datos General en Foros del Web. Hola, Estoy en una consulta que no consigo realizar. Mi caso es que tengo dos tablas USUARIOS Y DOCUMENTOS con los siguientes datos USUARIO id ...
  #1 (permalink)  
Antiguo 29/04/2010, 11:07
 
Fecha de Ingreso: julio-2008
Ubicación: valencia
Mensajes: 18
Antigüedad: 16 años, 4 meses
Puntos: 0
Consulta sql

Hola,
Estoy en una consulta que no consigo realizar. Mi caso es que tengo dos tablas USUARIOS Y DOCUMENTOS con los siguientes datos

USUARIO
id nombre
1 nombre1
2 nombre2

DOCUMENTO
usuario documento
1 1
1 2
2 1

Quisiera a partir de un 'documento' obtener todos los usuarios(tenga o no ese documento)

Con los datos anteriores debería obtener los siguiente a partir de documento=2

usuario documento
1 NULL
2 2

Algo tiene alguna idea
  #2 (permalink)  
Antiguo 29/04/2010, 16:19
 
Fecha de Ingreso: octubre-2008
Mensajes: 87
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Consulta sql

Me parece que podría ser algo así en PHP si he entendido lo que pides:

$documento=2;//el documento a buscar
$sql="select id from USUARIO;
$usuarios=mysql_query($sql);

while($row=mysql_fetch_array($usuarios){
$sql="select * from DOCUMENTO where documento=".$documento.
"and usuario=".$row['id'].";";
$usuarioDoc=mysql_query($sql);

if (mysql_num_rows($usuarioDoc)!=0){
$usuarioDoc=$documento;
}else{
$usuarioDoc="NULL";}

echo("El usuario".$row[id].":".$usuarioDoc);

}



La programación no será exacta, es más la idea.
Espero q te ayude en algo.
  #3 (permalink)  
Antiguo 29/04/2010, 17:00
 
Fecha de Ingreso: julio-2008
Ubicación: valencia
Mensajes: 18
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Consulta sql

Si la idea era esa, pero lo que buscaba era realizarlo en una única consulta, y en ese caso realizo un consulta por cada iteracción del bucle.

Muchas gracias por tu idea

Etiquetas: sql
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:00.