Ankündigung

Einklappen
Keine Ankündigung bisher.

Aus zwei verschiedenen Tabelle gleichzeitig lesen

Einklappen

Neue Werbung 2019

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

  • Aus zwei verschiedenen Tabelle gleichzeitig lesen

    Hallo,

    Ich suche nach einer Möglichkeit aus 2 verschiedenen Tabelle gleichzeitig zu lesen.

    Die eine Tabelle heißt products, die andere products_description

    Ich suche nun nach einer Möglichkeit mir aus der Tabelle products das Feld "products_image" und aus der Tabelle products_description das Feld "products_description" auszugeben.

    Und zwar nur die, sagen wir als Beispiel, mit der products_id = 44

    Kann mir einer sagen, wie sich das möglichst einfach lösen lässt?

  • #2
    mit nem join ... gehört aber eher ins mysql forum

    Kommentar


    • #3
      Über Join hab ich schonmal ein bisschen gelesen.

      Aber ganz ehrlich??

      Ich hab nicht verstanden, wie das funktioniert.

      Kann mir das mal jemand erklären??

      P.S.: Vielleicht kann das ein Mod auch ins MySQL-Forum verschieben.

      DANKE!

      Kommentar


      • #4
        http://dev.mysql.com/doc/refman/4.0/de/join.html

        Kommentar


        • #5
          Danke für den Link, aber mir ist immernoch nicht ganz klar, wie das ganze funktioniert.

          Achso, außerdem hab ich auch noch was vergessen
          Ich muss auch noch überprüfen, ob products_description.language_id = 1 ist.

          Ich habe bisher das hier gebastelt:
          Code:
          SELECT
                    products.products_image, products_description.products_description, 
                  FROM 
                    products_description 
                  LEFT JOIN 
                    products 
                  ON 
                    products.products_id=products_description.products_id
                  WHERE
                    products.products_id = 44
                  AND
                    products_description.language_id = 1"
          Allerdings erhalte ich diese Fehlermeldung:
          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 products_description LEFT JOIN
          Was vermutlich einfach daran liegt, dass ich das mit dem JOIN nicht verstanden habe.

          Ich bitte nochmals um Hilfe.

          DANKE!

          Kommentar


          • #6
            Doch du hast es (scheinbar) richtig verstanden, aber da steht noch ein Komma vor FROM, das muss weg

            Kommentar


            • #7
              products_description.products_description,
              das komma ist zuviel ...

              Kommentar


              • #8
                Sehr gut!

                Jetzt klappt es.

                Mich würde jetzt aus reinem Interesse nochmal interessieren, ob es möglich ist dieses Verfahren und mit mehr als 2 Tabellen zu veranstalten.

                Kommentar


                • #9
                  Klar warum nicht?

                  Kommentar


                  • #10
                    Wie würde das dann aussehen??

                    Kannst du mal ein kleines Beispiel-SQL-Schnipsel dazu machen?

                    Kommentar


                    • #11
                      Du hängst einfach noch ein (LEFT) JOIN dran..

                      SELECT a.*, b.*, c.* FROM a LEFT JOIN b ON b.id = a.id LEFT JOIN c ON c.id = a.id ...

                      Kommentar


                      • #12
                        Ah,

                        Danke

                        Kommentar


                        • #13
                          Sry, falls ich nerve,

                          aber ich noch eine kleine Frage.

                          Ich frage jetzt nur noch einer id ab (44)

                          Wie muss ich das aufschreiben, wenn ich zusätzlich noch die id 271 mit Abfragen will??

                          Danke!

                          Kommentar


                          • #14
                            AND oder OR benutzen?!

                            Kommentar


                            • #15
                              Also mit AND bekomme ich gar keine Ausgabe, mit OR bekomme ich zwar eine Ausgabe, aber jetzt scheint die Abfrage der language_id nicht mehr zu funktionieren.

                              Code:
                              SELECT
                                        products.products_image, products_description.products_description, products.products_price
                                      FROM 
                                        products_description 
                                      LEFT JOIN 
                                        products 
                                      ON 
                                        products.products_id=products_description.products_id
                                      WHERE
                                        products.products_id = 44 OR products.products_id = 271
                                      AND
                                        products_description.language_id = 2
                              Hab ich's vielleicht an die falsche Stelle gesetzt?

                              Danke üprigens für deine freundliche Hilfe (ernst gemeint)

                              Kommentar

                              Lädt...
                              X