21/06/2010, 22:49
|
| | Fecha de Ingreso: junio-2010
Mensajes: 11
Antigüedad: 14 años, 5 meses Puntos: 0 | |
Respuesta: Update con select anidado - Error esta solucion le encontre, usar una tabla temporaria...
CREATE TABLE `temp` (
`id_t` int(11) NOT NULL,
`nombre` varchar(30) NOT NULL,
`tarifa` float(11,0) NOT NULL,
`oficio` varchar(30) NOT NULL,
`id_supv` int(11) NOT NULL,
PRIMARY KEY (`id_t`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO temp
SELECT id_t, nombre, tarifa, oficio, id_supv
FROM `trabajador`
WHERE id_supv = (SELECT id_t
FROM `trabajador`
WHERE nombre = 'C. COULOMB');
UPDATE `trabajador`
SET tarifa = tarifa * 1.05
WHERE id_supv = (SELECT id_t
FROM temp
WHERE nombre = 'C. COULOMB');
DROP TABLE `temp`;
Última edición por mysql; 21/06/2010 a las 22:51
Razón: formato
|