Mailinglisten-Archive |
>> Damit keine daten in meiner mysql datenbank gelöscht werden >> die nicht geöscht werden dürfen muss ich alle >> id der personen über ca 10 tabellen selectieren. Kann ich das >> mit einem select machen oder sind dazu mehrere nötig? >> >> Falls nein wie muss ich das ganze selectieren? >> >im zweifelsfall reicht eins, ggf mit 9 Zeilen LEFT JOIN >aber vielleicht wird es klarer wenn Du etwas darüber sagst wie deine >Datenbank aufgebaut ist, so ganz verstehe ich nämlich noch nicht was Du >meinst. Hallo Genau in dieser art. die benutzer sollen nur gelöscht werden können wenn sie nirgens mehr gebrauch werden.... du meinst so was in der art? SELECT `adressen`.`id` FROM `adressen`.`id` LEFT JOIN `adressen` ON `dorf_kirche_mitglieder`.`adressen_id` = `adressen`.`id` LEFT JOIN gemeinde_verwaltung_mitglieder ON `gemeinde_verwaltung_mitglieder`.`adressen_id` = `adressen`.`id` LEFT JOIN vereine_gewerbe ON `vereine_gewerbe`.`adressen_id` = `adressen`.`id` geht jedoch leider nicht... mfG Thomas i.allg. tritt das Problem, dass man gewisse Datensätze nicht löschen >darf auf, wenn Du zum Beispiel eine Mastertabelle mit den Stammdaten der >Benutzer hast und dann diverse andere Tabellen die sich auf diese >Benutzertabelle beziehen. Wenn Du dann einen Benutzer aus der Haupttabelle >löscht hast Du u.U. in den anderen Tabellen Datensätze die ins leere >greifen. Wenn das der Fall ist kannst Du natürlich alle Detailtabellen über >die Benutzerid miteinander verknüpfen, prüfen ob Du einen oder mehr >Datensätze erhälst bei denen die Benutzerid stimmt und wenn ja, dann darfst >Du den Eintrag halt nicht löschen.
php::bar PHP Wiki - Listenarchive