Kadir: MySQL, Datensätze löschen

Beitrag lesen

Hello,

wie lösche ich möglichst mir einem Statement alle Datensätze einer Tabelle, deren Feldwert von "Name" in einer anderen Tabelle vorkommt.

Oder wie markiere ich diese Datensätze?

Ich habe in dem System nur MySQL 3.23.55 zur Verfügung.

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

Abfragen kannst du z.b., wenn du einen JOIN verwendest. Es gibt LEFT JOIN, INNER JOIN und RIGHT JOIN je nachdem was du verwendest. Soweit ich weiss, kann mysql in der aktuellen Version noch keine unterabfragen (ala //select * from a where id in (select id from b)// ). wird von daher ein bisschen blöd. oder du baust es in die where-klausel ein, das ist aber unübersichtlicher code find ich, falls du es später debuggst.

Hier ein Beispiel mit join ist leicht anzupassen:

select tbla.id, tbla.name, tblb.gruppe
from tbla
inner join tblb on tbla.id = tblb.id
where tblb.gruppe = 'Administrator'