miren tengo dos tablas (tabla1,tabla2)
con los mismos campos
id_pedido
id_producto
cantidad
entonces lo que quiero hacer es borrar todos los registros de la tabla 1 que coincidan en la tabla 2 osea que coincidan en el id_pedido
| |||
como puedo hacer esta consulta de eliminacion miren tengo dos tablas (tabla1,tabla2) con los mismos campos id_pedido id_producto cantidad entonces lo que quiero hacer es borrar todos los registros de la tabla 1 que coincidan en la tabla 2 osea que coincidan en el id_pedido |
| |||
Re: como puedo hacer esta consulta de eliminacion me parece que tu problema podria ser resuelto de la siguiente forma: delete table1 where table1.id_pedido in (select table2.id_pedido from table2) |
| |||
Re: como puedo hacer esta consulta de eliminacion en caso de que tengas un mysql viejo, el IN no esta. tenes que usar JOIN. seria asi: DELETE FROM tabla1 LEFT JOIN tabla2 ON tabla1.id_pedido = tabla2.id_pedido WHERE tabla1.id_pedido = EL_ID_QUE_QUIERO_BORRAR; esto borra los registros de la tabla1 |