
25/11/2010, 06:49
|
| | Fecha de Ingreso: abril-2010
Mensajes: 6
Antigüedad: 14 años, 10 meses Puntos: 0 | |
Guardar resultado de consulta en un campo Hola,
Generalmente lo hago con php, pero me gustaría saber si puedo hacerlo con una sentencia SQL.
Tras un error, necesito actualizar el campo 'ncalls' en la tabla 'clients' con el resultado de una consulta generada en otra tabla 'cdrin'.
Tengo claro el SQL para actualizar una fila, pero quiero actualizar todas las filas de la tabla 'clients' en una consulta:
UPDATE clients SET ncalls= (SELECT count(*) FROM `cdrin` WHERE `phone` = '34666555000') WHERE `number` = '34666555000'
Evidentemente el campo común entre las dos tablas es 'phone' y 'number'.
Con PHP haría un Update por cada valor de la consulta:
SELECT phone, COUNT(*) FROM cdrin GROUP BY phone |