MySQL – odstranění záznamů ve spojení dvou tabulek
Odesláno v September 25, 2007 | Kategorie MySQL, webdesign | 1 Comment
Nedávno jsem psal o tom, jak zkopírovat záznamy ze spojení dvou tabulek.
Následující MySQL příkaz je určen ke smazání vybraných záznamů ze spojení dvou tabulek pomocí JOIN
DELETE a
FROM tab_keywords a
LEFT JOIN tab_products b
ON a.productid=b.id
WHERE b.id IS NULL
Jde o smazání všech záznamů z tabulky tab_keywords u kterých není přiřazen žádný záznam v tabulkce tab_product, tj. jejich spojením vznikne ve sloupci b.id hodnota NULL
Za povšimnutí také stojí první řádek – DELETE a, kde a zastupuje povinný název tabulky. Tedy nestačí jen delete from, jak bychom mohli naivně očekávat.
Komentáře
One Response to “MySQL – odstranění záznamů ve spojení dvou tabulek”
Váš komentář:
Super, díky, pomohlo mi to!