Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/03/2014, 07:14
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: DELETE fila según resultado de JOIN

Vamos por partes

Código MySQL:
Ver original
  1. SELECT equipos_contadores.id
  2. FROM equipos
  3.        INNER JOIN
  4.            equipos_contadores
  5.                ON equipos.id = equipos_contadores.idequipo
  6. WHERE equipos.idinstalacion=8

con esto tendriamos los equipos afectados, luego

Código MySQL:
Ver original
  1. DELETE FROM bdaforo.movimientos_contadores
  2. WHERE idequipos_contadores
  3.            IN (SELECT equipos_contadores.id
  4.                    FROM equipos
  5.                         INNER JOIN
  6.                               equipos_contadores
  7.                                     ON equipos.id = equipos_contadores.idequipo
  8.                WHERE equipos.idinstalacion=8)
  9.          AND fecha_horaRegistro
  10.                 BETWEEN '2014-03-01 00:00:00' AND '2014-03-12 00:00:00'
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.