Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/09/2003, 03:11
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

¿Tu exactamente que quieres? Porque si es que te saque los registros de trabajos, programas y hard que cumplan la condicion unos detras de otros, te estas equivocando. Lo que estas haciendo es un join, es decir, estas creando una tabla temporal que tiene como campos todos los campos de todas las tablas. En este caso, es un cambinacion todos con todos los registros de todas las tablas, asi estas combinando todos los registros de trabajos con todos los registros de progrmas con todos los registros de hard. Asi, si tienes 3 campo y 10 registros en cada una de las tablas, estas creando una tabla temporal con 9 campos y 1000 registros. Sobre esa tabla temporal estas aplicando la condicion WHERE. Si los nombres de los campos de varai tablas coinciden, debes referirte al campo con tabla.campo. Este select devuelve los 9 campos.

Asi que no se que es lo que quieres. Pero si es lo que he descrito, tu consulta debera ser algo como:

$query="SELECT * FROM trabajos,programas, hard WHERE trabajos.mom=".$mony['2']."' AND programas.mom=".$mony['2']."' AND hard.mom=".$mony['2']."'"

Pero posiblemente no sea lo que deseas.

Ah, te dice ambiguos porque no sabe al campo de que tabla te refieres.

Saludos.

PD: Si es una consulta exclusivamente SQL, creo que iria mejor en el foro de Base de Datos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.