tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von vfl_freak
  • 1 Beitrag von kuddeldaddeldu
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
478
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von RipmaV
    RipmaV RipmaV ist offline Mitglied Bronze
    Registriert seit
    Jun 2004
    Ort
    Deutschland(Hamburg)
    Beiträge
    35
    Hi Leute,
    ich suche schon die ganze Zeit eine Möglichkeit die alte Datenbank hier in der Firma aus zu missten.
    Folgendes Problem stellt sich mir dabei:
    Ich habe zwei Tabellen. Einmal 'gallerys' und dann noch 'gallerys_pictures'
    In gallerys_pictures gibt es ein Feld dass 'gallery_id' heißt in welches die ID der zugehörigen Gallery gespeichert wird.
    Nun möchte ich alle Gallerien löschen denen keine Bilder zugeordnet sind.

    Warscheinlich denke ich mal wieder in die falsche Richtung oder zu kompliziert, denn bisher ist mir keine Lösung zu diesem Problem auch nur ansatzweise eingefallen.

    Hoffe ich unterfordere euch nicht mit diesem maginalen Thema.

    Danke schonmal für eure mühe!
    Gruß
    Rip
     
    -----BEGIN GEEK CODE BLOCK-----
    Version: 3.1
    GCS d--(-)@?>+ s: a? C++(+)>+++ !UL P L++ E? W+++ N- o-- K--? w O-- M- V- PS PE- Y+ PGP++ t+ 5 X R+ tv++ b+++ DI+ D- G e+ h r++ y+++
    ------END GEEK CODE BLOCK------

  2. #2
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    mal so aus dem Bauch heraus:

    Code :
    1
    2
    3
    
    delete * from gallerys
    where gallery_id not in 
    (select gallery_id from gallerys_pictures)
    Gruß
    Klaus
    Geändert von vfl_freak (18.05.09 um 12:38 Uhr) Grund: DELETE statt Select - sorry ;-)
    RipmaV bedankt sich. 
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  3. #3
    Avatar von RipmaV
    RipmaV RipmaV ist offline Mitglied Bronze
    Registriert seit
    Jun 2004
    Ort
    Deutschland(Hamburg)
    Beiträge
    35
    dank dir, genau dass hab ich gesucht!
    ich hab eindeutig mal wieder zu kompliziert gedacht.
    -- Edit --
    Schade funktioniert doch nicht so, gibt nen SQL Fehler.
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* from gallerys
    where gallery_id not in
    (select gallery_id from gallerys_pict' at line 1

    subselects dürfen nur einen einzigen datensatz liefern soweit mir bekommt.
    Geändert von RipmaV (18.05.09 um 12:49 Uhr)
     
    -----BEGIN GEEK CODE BLOCK-----
    Version: 3.1
    GCS d--(-)@?>+ s: a? C++(+)>+++ !UL P L++ E? W+++ N- o-- K--? w O-- M- V- PS PE- Y+ PGP++ t+ 5 X R+ tv++ b+++ DI+ D- G e+ h r++ y+++
    ------END GEEK CODE BLOCK------

  4. #4
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    Zitat Zitat von RipmaV Beitrag anzeigen
    subselects dürfen nur einen einzigen datensatz liefern soweit mir bekommt.
    nö. In der Abfrage ist der Stern falsch. Es heißt "DELETE FROM tabelle", MySQL belügt Dich da schon nicht.

    Übrigens würde ich im Subselect DISTINCT gallery_id auswählen.

    LG
    RipmaV bedankt sich. 
    Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.

  5. #5
    Avatar von RipmaV
    RipmaV RipmaV ist offline Mitglied Bronze
    Registriert seit
    Jun 2004
    Ort
    Deutschland(Hamburg)
    Beiträge
    35
    Echt? Ich dachte ich hätte dass in den Docs vom MySQL gelesen. So kann man sich irren. Ok dann werd ich gleich mal ohne den Stern ausprobieren.

    Code :
    1
    2
    3
    
    delete from gallerys
    where id not in
    (select gallery_id from gallerys_pictures)

    so funktioniert es, dank euch!
     
    -----BEGIN GEEK CODE BLOCK-----
    Version: 3.1
    GCS d--(-)@?>+ s: a? C++(+)>+++ !UL P L++ E? W+++ N- o-- K--? w O-- M- V- PS PE- Y+ PGP++ t+ 5 X R+ tv++ b+++ DI+ D- G e+ h r++ y+++
    ------END GEEK CODE BLOCK------

  6. #6
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Zitat Zitat von RipmaV Beitrag anzeigen
    Code :
    1
    2
    3
    
    delete from gallerys
    where id not in
    (select gallery_id from gallerys_pictures)
    so funktioniert es, dank euch!
    Moin,
    jau, der Stern war in der Tat zuviel - war wohl zu sehr aus'm Bauch
    So sieht es aber gut aus

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  7. #7
    Avatar von RipmaV
    RipmaV RipmaV ist offline Mitglied Bronze
    Registriert seit
    Jun 2004
    Ort
    Deutschland(Hamburg)
    Beiträge
    35
    Ja ich hab selbst nicht drauf geachtet. Sonst hätte mir dass auffallen müssen.
    Naja nu gehts dank eurer Hilfe!
     
    -----BEGIN GEEK CODE BLOCK-----
    Version: 3.1
    GCS d--(-)@?>+ s: a? C++(+)>+++ !UL P L++ E? W+++ N- o-- K--? w O-- M- V- PS PE- Y+ PGP++ t+ 5 X R+ tv++ b+++ DI+ D- G e+ h r++ y+++
    ------END GEEK CODE BLOCK------

Ähnliche Themen

  1. phpMyAdmin löschen eines Datensatzes
    Von Bawla im Forum PHP
    Antworten: 2
    Letzter Beitrag: 22.01.08, 23:47
  2. MySQL: Kopieren eines Datensatzes mit Primary Key
    Von Mik3e im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 26.06.05, 23:04
  3. Löschen eines Datensatzes
    Von Chucky-GFX im Forum PHP
    Antworten: 16
    Letzter Beitrag: 25.02.05, 09:10
  4. Bestimmte Zeile einer Tabelle anhand eines Datensatzes ausblenden
    Von FlowersBeheaded im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 12.01.05, 16:25
  5. Antworten: 6
    Letzter Beitrag: 21.03.03, 23:24

Stichworte