if in multiselect

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

  • if in multiselect

    hi,

    ich möchte eine if bedingung in diesen query einbauen. zunächst der select:
    Code:
     select * from $db1[prefix]_umsaetze a,$db1[prefix]_produkte b, $db1[prefix]_anbieter c,$db1[prefix]_fonds d where a.idkunde=$kundeaktuell and a.gebucht = 1 and b.idprodukt=a.idprodukt and c.idanbieter=a.idanbieter  order by buchungsdatum desc
    nun soll wenn a.idfond > 0 ist das feld d.idond hinzugezogen werden. habs tausend mal versucht, und nicht hinbekommen thx 4 hlp
    h.a.n.d.
    Schmalle

    http://impressed.by
    http://blog.schmalenberger.it



    Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
    ... nur ohne :-)

  • #2
    geht das so nicht?
    Code:
    SELECT      *
                
    FROM        $db1[prefix]_umsaetze a,
                  LEFT OUTER JOIN $db1[prefix]_produkte b USING (idprodukt)
                  LEFT OUTER JOIN $db1[prefix]_anbieter c USING (idanbieter)
                  LEFT OUTER JOIN $db1[prefix]_fonds d    USING (idfond)
                        
    WHERE       a.idkunde = $kundeaktuell AND
                a.gebucht = 1
            
    ORDER BY    buchungsdatum DESC
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      leider nein: Database Query failed!
      Database Response: You have an error in your SQL syntax near 'LEFT OUTER JOIN t_produkte b USING (idprodukt) LEFT OUTER JOIN t_' at line 4
      h.a.n.d.
      Schmalle

      http://impressed.by
      http://blog.schmalenberger.it



      Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
      ... nur ohne :-)

      Kommentar


      • #4
        ein stück weiter. ein "," war über.
        Code:
        " SELECT      *
                    
        FROM        $db1[prefix]_umsaetze a 
                      LEFT OUTER JOIN $db1[prefix]_produkte b USING (idprodukt)
                      LEFT OUTER JOIN $db1[prefix]_anbieter c USING (idanbieter)
                      LEFT OUTER JOIN $db1[prefix]_fonds d    USING (idfond)
                            
        WHERE       a.idkunde = $kundeaktuell AND
                    a.gebucht = 1
                
        ORDER BY    buchungsdatum DESC "
        allerdings stimmt die abfrage nicht so ganz.
        Database Query failed!
        Database Response: Unknown column 'b.idanbieter' in 'on clause'
        das feld gibt es nicht, und soll es auch gar nicht geben da ich von joins soviel ahnung hab wie kühe vom fliegen ...
        h.a.n.d.
        Schmalle

        http://impressed.by
        http://blog.schmalenberger.it



        Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
        ... nur ohne :-)

        Kommentar


        • #5
          mache mal so....
          Code:
          SELECT      *
                      
          FROM        $db1[prefix]_umsaetze a 
                        LEFT OUTER JOIN $db1[prefix]_produkte b ON (a.idprodukt  = b.idprodukt  )
                        LEFT OUTER JOIN $db1[prefix]_anbieter c ON (a.idanbieter = c.idanbieter )
                        LEFT OUTER JOIN $db1[prefix]_fonds d    ON (a.idfond     = d.idfond     )
                              
          WHERE       a.idkunde = $kundeaktuell AND
                      a.gebucht = 1
                  
          ORDER BY    buchungsdatum DESC
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar


          • #6
            supa! woll´n wa heiraten? *mir-steigt-das-wetter-zu-kpf*
            ps ich muss n sql buch haben
            h.a.n.d.
            Schmalle

            http://impressed.by
            http://blog.schmalenberger.it



            Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
            ... nur ohne :-)

            Kommentar


            • #7
              Original geschrieben von schmalle
              Code:
              " SELECT      *
                          
              FROM        $db1[prefix]_umsaetze a 
                            LEFT OUTER JOIN $db1[prefix]_produkte b USING (idprodukt)
                            LEFT OUTER JOIN $db1[prefix]_anbieter c USING (idanbieter)
                            LEFT OUTER JOIN $db1[prefix]_fonds d    USING (idfond)
                                  
              WHERE       a.idkunde = $kundeaktuell AND
                          a.gebucht = 1
                      
              ORDER BY    buchungsdatum DESC "
              lag wohl daran, daß Du versucht hast, produkte an umsaetze zu joinen, und dann anbieter an produkte statt an umsaetze. Hätte auch mit Klammern funzen sollen, oder?

              Code:
              FROM
              (
                (
                  (  $db1[prefix]_umsaetze a 
                     LEFT OUTER JOIN $db1[prefix]_produkte b USING (idprodukt)
                  )
                  LEFT OUTER JOIN $db1[prefix]_anbieter c USING (idanbieter)
                )
                LEFT OUTER JOIN $db1[prefix]_fonds d    USING (idfond)
              )

              Kommentar


              • #8
                Original geschrieben von schmalle
                supa! woll´n wa heiraten? *mir-steigt-das-wetter-zu-kpf*
                ps ich muss n sql buch haben
                klappt es denn? wenn ja, mache schon mal den priester klar.
                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                Kommentar


                • #9
                  Original geschrieben von Abraxax
                  klappt es denn? wenn ja, mache schon mal den priester klar.
                  ich hätte dich nicht heiraten wollen, wenn es nicht geklappt hätte
                  h.a.n.d.
                  Schmalle

                  http://impressed.by
                  http://blog.schmalenberger.it



                  Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
                  ... nur ohne :-)

                  Kommentar


                  • #10
                    Original geschrieben von schmalle
                    ich hätte dich nicht heiraten wollen, wenn es nicht geklappt hätte
                    OffTopic:
                    na dann...
                    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                    Kommentar

                    Lädt...
                    X