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

select en BD

Estas en el tema de select en BD en el foro de Bases de Datos General en Foros del Web. hola... tengo en mi bd las siguientes tablas: estudiante-monitor y asistencia ps resulta que un estudiante puede ser monitor y los demas estudiantes solo asisten ...
  #1 (permalink)  
Antiguo 22/07/2011, 16:36
 
Fecha de Ingreso: julio-2011
Ubicación: popayan
Mensajes: 27
Antigüedad: 13 años, 4 meses
Puntos: 4
select en BD

hola... tengo en mi bd las siguientes tablas: estudiante-monitor y asistencia ps resulta que un estudiante puede ser monitor y los demas estudiantes solo asisten a esa monitoria lo que quiero es seleccionar los nombres y cedula de los estudiantes que asisten a esa monitoria que pertenezcan al estudiante que es monitor ingresando solo la cedula de el monitor tengo el codigo de la siguiente forma


SELECT e.nombres,e.apellidos,e.cedula FROM asistencia a,monitor m ,estudiante e WHERE cedula="54321" and e.idestudiante=a.idestudiante and m.idmonitor=a.idmonitor and e.idestudiante=m.idestudiante


pero me genera un valor vaio sera que alguien me puede ayudar??
  #2 (permalink)  
Antiguo 22/07/2011, 17:48
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
Respuesta: select en BD

Lo veo acertado. Que pasa si quitas cedula="54321"? Por probar. Trae datos?

Este codigo lo estas corriendo directo en un programa de base de datos, o lo extraes de tu script PHP?. Por saber. Probarlo directamente con un soft es lo recomendado.
  #3 (permalink)  
Antiguo 22/07/2011, 17:51
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 11 meses
Puntos: 20
Respuesta: select en BD

pudes utilizar la sentencia de SQL

Código PHP:
Select from tabla 1 inner join tabla2 on tabla1.columna1 tabla2.columna2 where tabla1.columna and tabla2.columna 
Fijate si te sirve
  #4 (permalink)  
Antiguo 24/07/2011, 16:24
 
Fecha de Ingreso: julio-2011
Ubicación: popayan
Mensajes: 27
Antigüedad: 13 años, 4 meses
Puntos: 4
Respuesta: select en BD

hola gracias por responder pero no me ha funcionado de las formas en que me han dado sus respuestas
  #5 (permalink)  
Antiguo 26/07/2011, 07:15
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 11 meses
Puntos: 20
Respuesta: select en BD

que valores o errores te da???
  #6 (permalink)  
Antiguo 26/07/2011, 16:24
 
Fecha de Ingreso: julio-2011
Ubicación: popayan
Mensajes: 27
Antigüedad: 13 años, 4 meses
Puntos: 4
Respuesta: select en BD

me sale valor vacio
  #7 (permalink)  
Antiguo 26/07/2011, 17:03
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: select en BD

En principio, si te sale un valor vacío es porque no hay un registro que cumpla la relación y la igualdad al mismo tiempo.
Pero además, la consulta:
Código MySQL:
Ver original
  1. FROM tabla1 T1 INNER JOIN tabla2 T2 ON T1.columna1 = T2.columna2
  2. WHERE T1.columna AND T2.columna
Tiene esta condición:
Código MySQL:
Ver original
  1. WHERE T1.columna AND T2.columna
que significa que devolverá datos si y sólo si T1.columna y T2.columna son TRUE o contienen un valor numérico.
¿Eso es lo que valen?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #8 (permalink)  
Antiguo 03/08/2011, 10:53
Avatar de vrenzo  
Fecha de Ingreso: febrero-2007
Mensajes: 289
Antigüedad: 17 años, 9 meses
Puntos: 15
Respuesta: select en BD

Código MySQL:
Ver original
  1. WHERE ISNUMEREIC(T1.columna)=1 AND ISNUMERIC(T2.columna)=1
__________________
***
Saludos.
  #9 (permalink)  
Antiguo 03/08/2011, 13:00
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: select en BD

y porque en vez de inner join no usas left join:

select * from tabla1
left join tabla 2 on (id.tabla1=id.tabla2)



Saludos!!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: bd, php, select, tabla
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 14:12.