- Ich habe 85 Tabellen in meiner Datenbank (Personal, Zugang, Ausbildung, Benachrichtigungen etc. ...)
- der Tabelle haben ein Feld alle gängigen Feld staff_id. m Problem, vor unerwünschte Datensätze zu entfernen
- Gibt es eine Möglichkeit, Datensatz aus 85 Tabellen löschen kann, wo das Personal id = xyz
0
A
Antwort
0
Try this ...
//Loop through all tables
set_time_limit(0);
$res = mysqli_query($db,"SHOW TABLES");
while ($row = mysqli_fetch_row($res)) {
$table = $row[0];
//Add created_at column if not exist, else alter the field
$response = mysqli_query($db,"DELETE FROM " . $table . " WHERE staff_id = xyz");
if ($response)
echo "Data deleted from " . $table;
}
-1
meinst du so?
DELETE FROM `entries` WHERE staff_id="spiderman"
0
Sie können dies tun. Sie müssen alle Tabellen wie folgt verbinden. Hier habe ich mich nur über gegebene Tische angeschlossen. Berücksichtigen Sie auch die Fremdschlüsseleinschränkungen vor dem Löschen von Datensätzen.
DELETE t1, t2, t3, t4 FROM
staff as t1
INNER JOIN access as t2 on t1.staff_id = t2.staff_id
INNER JOIN training as t3 on t1.staff_id=t3.staff_id
INNER JOIN notifications as t4 on t1.staff_id=t4.staff_id
WHERE t1.staff_id=xyz;
Falls nicht versuchen, da dies:
$tables = array("staff", "access", "training", "notifications");
foreach ($tables as $table) {
$query = "DELETE FROM $table WHERE staff_id=xyz";
mysqli_query($db, $query);
}
+0
So muss ich t1, t2, t3 ...... bis 85 erstellen und m immer noch neue Tabellen hinzufügen. .. – HIR
+0
Ok. Mach weiter. Viel Glück –
Verwandte Themen
- 1. PHP wählen und markieren letzten Eintrag aus allen MySQL-Ergebnissen
- 2. Löschen der Datensätze aus allen Beziehungen Tabelle
- 3. Mysql Eintrag löschen, die Fremd haben Schlüssel
- 4. Eintrag löschen aus HashMap
- 5. Daten in MySQL-Tabelle mit PHP löschen?
- 6. Mysql Zeile aus der Tabelle mit löschen löschen
- 7. Löschen aus MySql-Tabelle mit Aggregatfunktionen?
- 8. Löschen redundanter Datensätze aus einer Tabelle (MySQL)
- 9. MySQL-Trigger: Aus Tabelle löschen NACH
- 10. Zeile löschen aus MySql Tabelle mit Hibernate
- 11. Part Eintrag innerhalb mysql mit PHP
- 12. Wert aus dynamischer Tabelle erhalten mysql php
- 13. komplizierte Abfrage Eintrag mysql php
- 14. Löschen von Daten aus MySQL-Datenbank php
- 15. Zeile aus der Benutzertabelle löschen PHP MYSQL
- 16. Eintrag mit Restangular löschen
- 17. MySQL löschen in Tabelle Problem
- 18. MySQL aus dem Speicher Tabelle löschen Tabelle InnoDB beitreten
- 19. wählen letzten letzten Eintrag - mysql php
- 20. mehr als 1 Eintrag löschen aus einer Checkbox PHP und MySQL
- 21. Bild aus Ordner löschen PHP
- 22. Mysql - finde eine Tabelle in allen Datenbanken
- 23. Daten aus Mysql Tabelle mit PHP
- 24. PHP - MySQL - Zeile löschen
- 25. Löschen Sie einen Eintrag aus der Eigenschaftendatei
- 26. JPA - Eintrag aus der Referenztabelle löschen
- 27. Cascade aus derselben Tabelle löschen
- 28. PHP - mySQL: Hinzufügen von Löschen, Bearbeiten Schaltflächen zu Tabelle
- 29. Versuchen, ein Löschen meiner Tabelle hinzuzufügen (mysql/pdo/php)
- 30. PHP MySQL vertikale Tabelle
Sie Ihre Tabellen referenzielle Integrität haben, weil Sie alle Ihre Fremdschlüssel definiert? – Daz
Yup, Alle Tabellen haben referentielle Integrität und alle Tabellen sind über staff_id ... verbunden. – HIR
Wenn Sie richtige Beziehungen zwischen den Tabellen haben, versuchen Sie kaskadieren löschen: https://www.google.co.uk/webhp?sourceid = chrome-instant & ion = 1 & espv = 2 & ie = UTF-8 # q = mysql% 20kaskade% 20delete – ADyson