Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/06/2010, 09:52
Ursulo
 
Fecha de Ingreso: mayo-2010
Mensajes: 212
Antigüedad: 14 años, 6 meses
Puntos: 3
Respuesta: Update con un join

Cita:
Iniciado por phpman Ver Mensaje
UPDATE COPIA INNER JOIN DATOS ON (COPIA.NUMERO = DATOS.NUMERO AND DATOS.MARCA = '001')
SET COPIA.CHECK = 1 WHERE YEAR(COPIA.FECHA) = '2005'

Como hago un update con un join??xq m dice "Sintaxis incorrecta cerca de la palabra clave 'INNER'."??
Tengo un problema similar pero son varios JOINS
UPDATE contra_empleados E, contra_desc_general G, contra_direccion D, contra_perfil P, contra_escolaridad S SET E.nombre = '$vNombre', E.apellido_paterno = '$vAPPA', E.apellido_materno = '$vAPMA', E.CURP = '$vCURP', E.RFC = '$vRFC', E.IMSS = '$vIMSS', E.INFONAVIT = '$vINFONAVIT', E.fecha_inicio = '$vINICIO', E.renew1 = '$vMES', E.renew2 = '$vTRIO', E.renew3 = '$vANIO', E.sueldo = '$vSUELDO', G.sexo = '$vSEXO',G.edad = '$vEDAD', G.estado_civil = '$vEDOCIV', D.calle = '$vCALLE', D.colonia = '$vCOLONIA', D.del_mun = '$vDELMUN', D.estado = '$vEDO ', S.titulo_carrera = '$vTITULO', S.institucion = '$vINSTITUCION', S.descripcion = '$vDESCESC', P.nombre = '$vJOB' WHERE E.id_empleado = $Id_empleado AND E JOIN G USING (Id_general) AND E JOIN D USING (Id_direccion) AND E JOIN P USING (Id_puesto) AND E JOIN S USING (Id_escolaridad);

Ademas de de los joins me provoca el problema de actualizarme todos los registros de la tabla contra_direccion.

Agradesco de antemano la ayuda