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 originalSELECT p.nombre, p.apellido, p.cedula_identidad, j.cedula_jurado, j.procedencia,
l.nombre_linea_inv FROM jurados_def j, persona p, lineainvestigacion l
WHERE j.cedula_jurado='13555555' AND j.cedula_jurado=p.cedula_identidad
AND l.codigo_linea_investigacion=j.codigo_linea_inv1
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...