Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/07/2015, 16:49
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Condicion WHERE me da problemas.

Bueno, el error, tal como lo imaginé, era de datos...

Mira, tu tienes estos valores en ese registro:
Cita:
nombre: LISI
apellido: YZARRA
cedula_identidad: 13555555
cedula_jurado: 13555555
procedencia: facultad de ingeniería
nombre_linea_inv: Geológica
codigo_linea_inv1: 9
codigo_linea_investigacion: 9
codigo_linea_inv2: 15
Ahora bien, sobre estos tres últimos datos, lo que pides en tu consulta es esto (copio TU query):
Código SQL:
Ver original
  1. SELECT p.nombre, p.apellido, p.cedula_identidad, j.cedula_jurado, j.procedencia,
  2. l.nombre_linea_inv FROM jurados_def j, persona p, lineainvestigacion l
  3. WHERE j.cedula_jurado='13555555' AND j.cedula_jurado=p.cedula_identidad
  4. AND l.codigo_linea_investigacion=j.codigo_linea_inv1
  5. AND l.codigo_linea_investigacion=j.codigo_linea_inv2;
Como puedes ver al final, pides que el codigo de linea de investigación sea el mismo de "codigo_linea_inv1" y de "codigo_linea_inv2", pero en el caso de ese numero de "cedula_jurado", eso no se da.
"codigo_linea_inv1" es igual a 9
"codigo_linea_inv2 es igual a 15.

Es imposible que te devuelva datos en esa condición. Sólo si quitas la segunda te puede devolver registros...

¿Se entiende?

Como siempre digo, el SQL no comete errores. Los errores, cuando no son de sintaxis, son de datos, los cuales no son los que el programador supone que son...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)