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

una consulta que no funciona

Estas en el tema de una consulta que no funciona en el foro de Bases de Datos General en Foros del Web. utilizando mysql, cuando envío esta consulta al servidor me devuelve un resultado totalmente inesperado, una exageración de registros que me bloquea el ordenador. $sql1 = ...
  #1 (permalink)  
Antiguo 03/08/2005, 10:49
 
Fecha de Ingreso: abril-2005
Ubicación: vivo donde puedo
Mensajes: 133
Antigüedad: 19 años
Puntos: 0
una consulta que no funciona

utilizando mysql, cuando envío esta consulta al servidor me devuelve un resultado totalmente inesperado, una exageración de registros que me bloquea el ordenador.

$sql1 = "SELECT Apellido, Tipo_informacion, calificacion, finalizacion_curso, Organizador, num_id
FROM personal As p, participantes AS t, formacion AS s, organizadores v
WHERE p.Num_personal=t.Num_personal
AND
t.Num_correlativo=s.Num_correlativo
AND
s.Num_organizador=v.Num_organizador
AND
userlevel < 2
OR
p.num_personal = '$ID'
ORDER BY apellido, tipo_informacion";

os agradecería cualquier comentario.
__________________
Visita mi página web.Carlos Zapata Company
Visita mi blog.
Únete a mi lista de correo.
--------------------------------------------------
La identidad no es lo que fuimos, ni lo que creemos que somos; la identidad es cómo miramos la mundo.

José Luis Rodríguez Zapatero, actual presidente del Gobierno español.
  #2 (permalink)  
Antiguo 03/08/2005, 12:58
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Puede que haya alguna condicion en el where que no hayas tomado en cuenta y por tanto no este filtrando los datos como deseas.
  #3 (permalink)  
Antiguo 03/08/2005, 13:23
Avatar de royrojas  
Fecha de Ingreso: diciembre-2004
Mensajes: 458
Antigüedad: 19 años, 4 meses
Puntos: 3
a como yo veo el script, me parece que te faltan filtros y se te pega por que son demaciados registros los que debe de estar evaluando... podria ser.
revisa los enlaces.
__________________
roy rojas
Programación en Español: DotNetcr.com
  #4 (permalink)  
Antiguo 04/08/2005, 05:55
 
Fecha de Ingreso: abril-2005
Ubicación: vivo donde puedo
Mensajes: 133
Antigüedad: 19 años
Puntos: 0
gracias, no funciona al añadir la clausula OR.
__________________
Visita mi página web.Carlos Zapata Company
Visita mi blog.
Únete a mi lista de correo.
--------------------------------------------------
La identidad no es lo que fuimos, ni lo que creemos que somos; la identidad es cómo miramos la mundo.

José Luis Rodríguez Zapatero, actual presidente del Gobierno español.
  #5 (permalink)  
Antiguo 04/08/2005, 07:11
 
Fecha de Ingreso: abril-2005
Ubicación: vivo donde puedo
Mensajes: 133
Antigüedad: 19 años
Puntos: 0
sigo ensayando cosas y ahora me parece que me devuelve algo que no es un disparate, pero no estoy seguro de haber acertado

$sql1 ="SELECT apellido, nombre, tipo_informacion, calificacion, asistencia, sexo, Coste_curso, inicio_curso, finalizacion_curso, t.Num_personal, t.Num_correlativo
FROM personal As p, participantes AS t, formacion AS s
WHERE (p.Num_personal=t.Num_personal
AND
t.Num_correlativo=s.Num_correlativo
AND p.userlevel < 2)
OR
(p.Num_personal=t.Num_personal
AND
t.Num_correlativo=s.Num_correlativo
AND p.Num_personal = '$ID')
ORDER BY apellido, nombre, tipo_informacion ASC";


os agradecería cualquier comenario.
__________________
Visita mi página web.Carlos Zapata Company
Visita mi blog.
Únete a mi lista de correo.
--------------------------------------------------
La identidad no es lo que fuimos, ni lo que creemos que somos; la identidad es cómo miramos la mundo.

José Luis Rodríguez Zapatero, actual presidente del Gobierno español.
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 05:39.