vielleicht kann mir jemand helfen.sql löschen mit wählen bedingt
Ich habe 2 SQL-Tabellen:
// groups
| id_group | namegroup |
+------------+-----------+
| 30 | s |
// contacts
| name | group |
+------+-------+
| juan | s |
Ich brauche eine Gruppe von ID zu löschen, aber keine hat Kontakte mit ihm verbunden ist. Ich teste die folgende Abfrage, aber funktioniert nicht.
DELETE
FROM group
WHERE id_group = 30
AND (
SELECT
count(*) AS id
FROM contacts co
INNER JOIN GROUP c ON co. GROUP = c.namegroup
WHERE c.id_group = 30
) = 0
Dank
Möchten Sie alle Gruppen löschen, denen keine Kontakte zugeordnet sind? Oder möchten Sie nur die Gruppe mit der ID = 30 löschen, wenn sie keinem Kontakt zugeordnet ist? – 1000111
Nur Gruppe mit der ID = 30, wenn sie keinem Kontakt zugeordnet ist. Vielen Dank! – gmyb