Query mit LEFT JOIN umschreiben - wie?

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

  • Query mit LEFT JOIN umschreiben - wie?

    Hi,

    habe folgendes Query:

    PHP-Code:
        $product_info_query tep_db_query("select p.products_id, pd.products_name,
    pd.products_description, p.products_model, p.products_quantity, p.products_image, pd.products_url,
    p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available,
     p.manufacturers_id, pi.products_image1, pi.products_image2, pi.products_image3, 
    pi.products_image4, pi.products_image5,    pi.products_image6, pi.products_image7, pi.products_image8, pi.products_image9
         FROM "
    .TABLE_PRODUCTS.
    p,"
    .TABLE_PRODUCTS_DESCRIPTION." pd,".TABLE_PRODUCTS_IMAGES." pi 
    WHERE p.products_status = '1' AND p.products_id = '"
    .(int)$HTTP_GET_VARS['products_id']."' 
    AND pd.products_id = p.products_id 
    AND pi.products_id = '30' AND pd.language_id = '" 
    . (int)$languages_id "'"); 
    Jetzt muss ich die letzten Bedingungen (vor allem AND pi.products_id = '30') mit LEFT JOIN umschreiben, denn sonst funktioniert das Query nicht wenn die pi.products_id "30" nicht existiert. (soll es aber!)

    Wie mache ich das ? Habe schon viel versucht, aber ich finde auch kein gutes Manual dazu :/

    Es wäre sehr nett wenn mir einer helfen könnte.
    Zuletzt geändert von wire003; 24.04.2006, 16:51.

  • #2
    Zeilenumbruch!!!
    TBT

    Die zwei wichtigsten Regeln für eine berufliche Karriere:
    1. Verrate niemals alles was du weißt!


    PHP 2 AllPatrizier II Browsergame

    Kommentar


    • #3
      1. http://php-resource.de/forum/showthr...threadid=50454

      2. http://php-resource.de/forum/showthr...threadid=28292
      Ich denke, also bin ich. - Einige sind trotzdem...

      Kommentar


      • #4
        Hm, ok danke schon mal!

        Habe das jetzt so umgeschrieben, aber es kommt ein Fehler...

        PHP-Code:
                $product_info_query tep_db_query("select p.products_id, pd.products_name,
        pd.products_description, p.products_model, p.products_quantity, p.products_image,
        pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available,
        p.manufacturers_id, pi.products_image1, pi.products_image2, pi.products_image3,
         pi.products_image4, pi.products_image5,    pi.products_image6, pi.products_image7, pi.products_image8, pi.products_image9
             FROM "
        .TABLE_PRODUCTS."
         p,"
        .TABLE_PRODUCTS_DESCRIPTION." pd, INNER JOIN ".TABLE_PRODUCTS_IMAGES." pi
         ON pi.products_id = p.products_id WHERE p.products_status = '1'
         AND p.products_id = '"
        .(int)$HTTP_GET_VARS['products_id']."' AND pd.products_id = p.products_id  
        AND pd.language_id = '" 
        . (int)$languages_id "'"); 

        Kommentar


        • #5
          Original geschrieben von wire003
          Habe das jetzt so umgeschrieben, aber es kommt ein Fehler...
          Interessant.
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            sorry, hier ist die fehlermeldung.

            PHP-Code:
            1064 You have an error in your SQL syntaxcheck the manual that corresponds to your
            MySQL server version 
            for the right syntax to use near
             
            'INNER JOIN products_images pi ON pi.products_id = p.products_id WHERE p.products' at line 2

            select p
            .products_idpd.products_namepd.products_descriptionp.products_modelp.products_quantityp.products_image,
            pd.products_urlp.products_pricep.products_tax_class_idp.products_date_addedp.products_date_available
            p.manufacturers_idpi.products_image1pi.products_image2pi.products_image3pi.products_image4,
             
            pi.products_image5,
             
            pi.products_image6pi.products_image7pi.products_image8pi.products_image9 FROM products p,products_description pd,
             
            INNER JOIN products_images pi ON pi.products_id p.products_id WHERE p.products_status '1'
             
            AND p.products_id '3' AND pd.products_id p.products_id AND pd.language_id '2'

            [TEP STOP

            Kommentar


            • #7
              Kann ich noch irgendwas ergänzen ?

              Kommentar


              • #8
                vor dem INNER steht ein , zu viel
                TBT

                Die zwei wichtigsten Regeln für eine berufliche Karriere:
                1. Verrate niemals alles was du weißt!


                PHP 2 AllPatrizier II Browsergame

                Kommentar


                • #9
                  Hi

                  du hast ein komma zu viel. Lösch mal das komma das direct vor

                  Code:
                  INNER JOIN products_images .....
                  steht.


                  greets

                  EDIT:
                  too late
                  (((call/cc call/cc) (lambda (x) x)) "Scheme just rocks! and Ruby is magic!")

                  Kommentar


                  • #10
                    Herzlichen Dank

                    Kommentar

                    Lädt...
                    X