Muchas veces nos pondemos encontrar con el caso de tener que borrar un registro de dos tablas. Por ejemplo: Tenemos una tabla pedidos a la cual llamaremos ‘pedidos’ y otra tabla a cual la llamaremos ‘lineasPedido’ pues bien, queremos que si borramos el pedido se borren tambien las lineas de pedido, y todo esto con una sola consulta.
Como campos importantes en este ejemplo vamos a tomar que pedidos tiene un campo id , y lineasPedido tiene aparte del id un campo idPedido que es el que tiene la relacion con la tabla pedidos.
Imaginemos que queremos borrar el pedido 1000, pues vamos ha hacerlo con una sola consulta:
DELETE FROM c, d USING `pedidos` p, `lineasPedido` l WHERE p.id = l.idPedido AND p.id = 1000
Y con esto en una sola consulta borrariamos los datos relacionados de las dos tablas