Ankündigung

Einklappen
Keine Ankündigung bisher.

verwaiste einträge löschen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • verwaiste einträge löschen

    Guten Tag zusammen,

    ich habe zwei tabellen eine Tabelle mit Postings inkl einer user_id
    und eine Tabelle mit Usern und der jeweiligen user_id.

    Nun sind beide Tabellen dahingehend nicht "synchron" dass es Postings von Usern gibt, die nicht mehr existieren.
    -> Ja selbst schuld, sorry ich habe es zu spät bemerkt

    Gibt es für Mysql ne Möglichkeit alle Datensätze in Tabelle 1 zu löschen zu denen es keine passende user_id in Tabelle 2 gibt?

    Also ohne Umweg über PHP oder ähnlichen?
    Weil ich habe hier 10.000 User und 10.000 Postings, das wären ne Menge Schleifendurchläufe in PHP.

    Besten Dank für jeden hilfreichen Tipp.

  • #2
    Hallo pureblood (was für ein martialischer Nutzername...)!

    Mit Subselects solltest Du Dein Problem lösen können.

    Kommentar


    • #3
      hey danke,
      war der schubs in die richtige richtung.

      habe es wie folgt gelöst

      DELETE FROM Tabelle1 WHERE NOT EXISTS (SELECT * FROM Tabelle2 WHERE id=Tabelle1.id);

      Der username sthet ausserdem nur dafür, dass ich keinerlei Drogen zu mir nehme, alk, zigaretten und so weiter daher reines blut, also nix dramatischeres

      Kommentar


      • #4
        Straight edger, wie? Na dann: ein besonders herzliches Willkommen im Forum!

        DELETE FROM table WHERE id NOT IN(...)
        hätte wahrscheinlich auch funktioniert.

        Kommentar

        Lädt...
        X