MySQL-Befehl möchte nicht so wie ich es will :-)

  • Hallo Community,

    ich weiß zwar nicht ob das die richtige Kategorie ist, aber ich versuche einmal mein Glück. :-)

    Da ich von einem selbst gecodeten CMS auf Wordpress umgestiegen bin, habe ich meine Datenbank anpassen müssen. Jetzt brauche ich noch im Nachhinein eine kleine Abänderung und habe dazu folgenden Befehl geschrieben:

    PHP
    DELETE FROM
            iehv4_term_relationships
    WHERE iehv4_term_relationships.object_id = iehv4_posts.ID AND iehv4_posts.post_type = 'page'

    Ich möchte einfach die Datensätze aus iehv4_term_relationships löschen wenn es sich um eine Seite handelt.
    Leider habe ich diese Fehlerhaft eingefügt. Meine MySQL-Kentnisse sind leider nur mittelmäßig.

    Als Fehler wird mir immer "Unknown table 'iehv4_posts' in where clause" ausgegeben. Hat jemand von euch vielleicht einen kurzen Rat für mich, weil ich leider nicht alleine weiter komme? Wäre super lieb! :-)

    Gruß,
    Safran

    Ich bin nicht die Signatur, ich putze hier nur...

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Das müsste so aussehen, denke ich. Aber vielleicht vorher mal mit einem SELECT testen, ob es hinkommt.

    SQL
    DELETE FROM iehv4_term_relationships
    WHERE iehv4_term_relationships.object_id IN 
    (SELECT iehv4_posts.ID FROM iehv4_posts
    WHERE iehv4_posts.post_type = 'page');

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!