Foros del Web » Programando para Internet » PHP »

Consulta (not In)

Estas en el tema de Consulta (not In) en el foro de PHP en Foros del Web. Tengo una Tabla(REP_TIEMPO) en donde tengo los id de los empleados y otra (EMPLEADO) en donde tengo los datos de cada empleado y necesito sacar ...
  #1 (permalink)  
Antiguo 07/06/2005, 11:50
 
Fecha de Ingreso: marzo-2005
Mensajes: 14
Antigüedad: 12 años, 8 meses
Puntos: 0
Consulta (not In)

Tengo una Tabla(REP_TIEMPO) en donde tengo los id de los empleados y otra (EMPLEADO) en donde tengo los datos de cada empleado y necesito sacar todos los empleados que no se encuentran en la tabla REP_TIEMPO.

y tengo lo siguiente, per me saca un error y no se que es:

Código PHP:
SELECT nombre FROM EMPLEADO WHERE id NOT IN (SELECT EMPLEADO_id FROM REP_TIEMPOLIMIT 030

ERROR
:
You have an error in your SQL syntax near 'SELECT EMPLEADO_id FROM REP_TIEMPO) LIMIT 0, 30' at line 1 
Si alguien sabe cual es el error o tiene otra solucion mejor... le agradeceria muchisimo..
  #2 (permalink)  
Antiguo 07/06/2005, 12:24
 
Fecha de Ingreso: diciembre-2004
Mensajes: 128
Antigüedad: 13 años
Puntos: 0
Puede ser (casi seguro) que es porque haces una subconsulta. MySQL no las aceptaba hasta hace poco (no se en que version).
Deberias ver si tu version ya las acepta. Sino, primero haces la consulta 'SELECT EMPLEADO_id FROM REP_TIEMPO', lo almacenas en una variable y despues consultas SELECT nombre FROM EMPLEADO WHERE id NOT IN $variable (me parece que era asi), pero igual chequea en el manual de mysql sobre las subqueries y como hacerlas cuando la version no las soporta.
  #3 (permalink)  
Antiguo 07/06/2005, 12:30
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 15 años, 4 meses
Puntos: 15
Prueba esta consulta, solo cambia si es necesario los nombres de los campos o tablas.

Código:
Select empleado.nombre from empleado inner join rep_tiempo on empleado.empleado_id <> rep_tiempo.empleado_id
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 01:39.