Problem beim Select aus mehreren Tabellen

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

  • Problem beim Select aus mehreren Tabellen

    Ich hole mir eine Übersicht mit folgender Abfrage aus der DB. Mein Problem ist jetzt aber, wenn au.auftragsstatus 0 ist und/oder der au.ID_SACHBEARBEITER 0 ist, bekomme ich logischerweise kein Ergebnis zurück, bzw. nur die Aufträge wo beide Felder nicht = 0 sind und ein passender Wert in den anderen Tabellen gefunden wird.

    Gibt es eine Möglichkeit die Daten trotzdem irgendwie zu bekommen und die Felder die 0 sind zu ignorieren bzw. leer zurück zu geben?

    PHP-Code:
    SELECT     au.*, sp.spinnrsa.*, st.statusku.*
    FROM     spindeln AS sp
            
    auftraege AS au
            
    mitarbeiter AS sa,
            
    auftragsstati AS st,
            
    kunden AS ku
    WHERE     sp
    .ID_SPINDEL '$id'
    AND        au.ID_SPINDEL '$id'
    AND        au.ID_SACHBEARBEITER sa.ID_MITARBEITER
    AND        st.ID_AUSTATUS au.auftragstatus
    AND        sp.ID_KUNDE    ku.ID_KUNDE 

  • #2
    Code:
    WHERE     sp.ID_SPINDEL = '$id'
    AND        au.ID_SPINDEL = '$id'
    AND        (au.ID_SACHBEARBEITER = 0 OR au.ID_SACHBEARBEITER = sa.ID_MITARBEITER)
    AND        (au.auftragsstatus = 0 OR st.ID_AUSTATUS = au.auftragstatus)
    AND        sp.ID_KUNDE    = ku.ID_KUNDE
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Vielen Dank! Werde es gleich mal probieren.

      Ist ja mal wieder viel einfacher als gedacht die Lösung!

      Edit:

      Hmmm nicht so ganz, jetzt kriege ich anstatt der drei Einträge die vorhanden sind diese drei Mehrfach zurück???
      Zuletzt geändert von burzum; 07.02.2007, 11:41.

      Kommentar


      • #4
        Dann versuche nicht, alle Bedingungen inder WHERE-Klausel zu haben, sondern befasse dich mit JOINs und den entsprechenden ON-Klauseln
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          ist ja auch klar 5 Tabellen 3 joins ergibt ein kartesisches produkt
          Beantworte nie Threads mit mehr als 15 followups...
          Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

          Kommentar

          Lädt...
          X