Korrektes SQL Statement gesucht..

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

  • Korrektes SQL Statement gesucht..

    Guten Nachmittag,

    gesetzt den Fall ich habe 3 Tabellen mit diversen Firmendaten, zB:

    Tab1:
    FID
    PLZ
    Ort

    Tab2:
    FID
    Ansprechpartner
    Kontodaten

    Tab3:
    FID
    URL
    Premium (Boolean)

    Wenn ich jetzt alle Kunden ausgeben lassen möchte die "Premium" sind, versuche ich das mit folgendem Join:
    PHP-Code:
    SELECT
        tab1
    .PLZ,
        
    tab1.Ort,
        
    tab2.Ansprechpartner,
        
    tab2.Kontodaten,
        
    tab3.URL
        FROM tab1
    ,tab2,tab3    
        WHERE tab1
    .FID=tab2.FID AND tab2.FID=tab3.FID AND tab3.premium=1 ORDER BY FID 
    Leider werden so nur die Firmen rausgesucht die alle Einträge haben.

    Wie wäre das Statement wenn ich alle raussuchen will die "Premium" sind, auch wenn nur in tab1 oder tab2 daten hinterlegt sind ?

    Hoffe habe das verständlich machen können...

  • #2
    Schau dir zunächst mal unseren JOIN-Thread an.

    Kommentar


    • #3
      Hmm..Möönsch.
      Hab ick schon, bin leider noch nicht allzu lange dabei.
      Vermute mal der hier:
      PHP-Code:
      SELECT
          t1
      .zahlt2.quadrat
      FROM
          tabelle1 t1
          LEFT JOIN tabelle2 t2 USING
      (tab1_id
      wäre mein Kandidat, nur krieg ichs nicht auf mein Beispiel angepasst.
      Bekomme immer nur leere Ergebnisse.

      Kommentar


      • #4
        Ja, so ganz ohne ansätze können wir natürlich wenig verbessern.

        Kommentar


        • #5
          PHP-Code:
          SELECT
              tab1
          .FID,
              
          tab1.PLZ,
              
          tab1.Ort,
              
          tab2.Ansprechartner,
              
          tab2.Kontodaten
              FROM tab1    
              INNER JOIN tab2 ON tab1
          .FirmenID tab2.FirmenID 
          Ok, nach etwas rumprobieren liefert das auf den ersten Blick brauchbaren Output, nur wie kommt "Premium" ins Spiel ?
          Angeblich soll man mit ON ja mehrere Bedingungen prüfen können, aber wie ergänzt man die?
          PHP-Code:
          INNER JOIN tab2,tab3 ON tab1.FirmenID tab2.FirmenID AND tab3.premium=
          brachte nix.
          Etliche Variationen auch nich...

          Danke schonmal für´s Lesen allein

          Kommentar

          Lädt...
          X