Mysql
 sql >> Base de données >  >> RDS >> Mysql

Supprimer des lignes de deux tables en une seule requête

Vous pouvez sûrement le faire :

DELETE FROM `table1`, `table2` WHERE `orderId` = 500

voir http://dev.mysql.com/doc/refman/ 5.0/fr/delete.html

[MODIFIER :]

C'est toute l'astuce :

DELETE FROM `orders`, `orders_items` 
  USING `orders` 
  INNER JOIN `orders_items` ON `orders`.`orderId` = `orders_items`.`orderId` 
  WHERE `orders`.`orderId`= 500

Si orderId est un varchar, remplacez l'instruction par = '500' .