hace unos días preguntaron por un caso similar.
Si estás usando MySQL, la cosa andaría por acá:
Código SQL:
Ver originalDELETE PA
FROM pedidos_articulos PA INNER JOIN pedidos P USING(REF)
WHERE user_id=1;
Esto suponiendo que desees borrar todos los articulos pedidos por el user_id = 1.
Habría que probar:
Código SQL:
Ver originalDELETE PA, P
FROM pedidos_articulos PA INNER JOIN pedidos P USING(REF)
WHERE user_id=1;
Para que borre todo. Si no funciona hay que borrar los pedidos por separado.
Lo que te conviene es un ON DELETE CASCADE en definición de la tabla pedidos_articulos. Es más simple