Prueba así:
Código sql:
Ver originalUPDATE pedidos INNER JOIN
(SELECT num_factura, COUNT(num_factura) total FROM `cambios_fecha`
WHERE cambios_fecha.id_concepto = 18 GROUP BY num_factura)t1
ON t1.num_factura = pedidos.num_factura
SET pedidos.cambios_fechas = t1.total
Si quieres que actualice todos
Código sql:
Ver originalUPDATE pedidos INNER JOIN
(SELECT num_factura, COUNT(num_factura) total FROM `cambios_fecha` GROUP BY num_factura)t1
ON t1.num_factura = pedidos.num_factura
SET pedidos.cambios_fechas = t1.total