Ankündigung

Einklappen
Keine Ankündigung bisher.

Abfrage aus mehreren Tabellen

Einklappen

Neue Werbung 2019

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

  • Abfrage aus mehreren Tabellen

    Hallo, ich möchte aus mehreren Tabellen eine Abfrage machen.
    Hier eine kleine Abkürzung von dem was ich habe.



    Tabelle Artikel
    Tabelle Bilder
    Tabelle Dokumente

    Jede Tabelle hat FOREIGN KEY art_id = Artikel ID

    Ich möchte in einen Abfrage Artikel, Bild und Dokument abrufen WHERE art_id = Aktuelle Artikel

    Das muss ich mit INNER JOIN machen leider finde ich immer 2 Tabellen
    Kann mir jemand zeigen wie ich das mit drei Tabellen machen kann? ( Die Abfrage )

    Danke!

  • #2
    Zitat von User0101 Beitrag anzeigen
    Das muss ich mit INNER JOIN machen leider finde ich immer 2 Tabellen
    Das geht mit 2 JOIN's. Das müssen aber keine INNER sein, aber dieser Irrtum ist bei MySQL-Jüngern oft zu sehen.

    Kommentar


    • #3
      Hier ist eine schöne Einführung http://de.wikibooks.org/wiki/Einführ...eiten_mit_JOIN

      Kommentar


      • #4
        Was ist hier falsch?

        PHP-Code:
        $abfrage "SELECT * FROM artikel JOIN bilder ON artikel.art_id = bilder.art_id JOIN dokumente ON  artikel.art_id = dokumente.art_id";
                                
        $result mysqli_query($link$abfrage);
                                
        $zeile mysqli_fetch_array($result); 
        Das kommt raus
        Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in

        Kommentar


        • #5
          Damit bekomme ich ganzen Artikeltext und Titelbild angezeigt. Galerien bleiben ausgeblendet. Was ist hier falsch?

          PHP-Code:
                                  $abfrage "SELECT
                                          artikel.art_titel,
                                          artikel.art_text_sichtbar,
                                          artikel.art_text_versteckt,
                                          artikel.art_wochentag,
                                          artikel.art_datum,
                                          titelbilder.bild_url,
                                          sichtbare_galerie.gs_bild_url,
                                          versteckte_galerie.gv_bild_url
                                          FROM wemb_artikel
                                          INNER JOIN titelbilder ON artikel.art_id = titelbilder.art_id
                                          INNER JOIN sichtbare_galerie ON artikel.art_id = sichtbare_galerie.art_id
                                          INNER JOIN versteckte_galerie ON artikel.art_id = versteckte_galerie.art_id"

          Kommentar


          • #6
            Zitat von User0101 Beitrag anzeigen
            Was ist hier falsch?
            zu #4: Frag deine Datenbank, mysqli_error() , höchstwarscheinlich ist die Query falsch und du bekommst null zurück.

            zu #5: Dann wird etwas fehlen, das kann man an Hand der reinen Query schwer sagen. Schau halt in deinen Code unter welchen Bedingungen die angezeigt wird oder woaruf die Zugreift, dann weißt du was fehlt
            http://php-de.github.io/jumpto/faq/#debugging
            http://php-de.github.io/jumpto/sql/

            Kommentar


            • #7
              Zitat von User0101 Beitrag anzeigen
              Was ist hier falsch?

              PHP-Code:
              $abfrage "SELECT
              artikel.art_titel,
              artikel.art_text_sichtbar,
              artikel.art_text_versteckt,
              artikel.art_wochentag,
              artikel.art_datum,
              titelbilder.bild_url,
              sichtbare_galerie.gs_bild_url,
              versteckte_galerie.gv_bild_url
              FROM wemb_artikel
              INNER JOIN titelbilder ON artikel.art_id = titelbilder.art_id
              INNER JOIN sichtbare_galerie ON artikel.art_id = sichtbare_galerie.art_id
              INNER JOIN versteckte_galerie ON artikel.art_id = versteckte_galerie.art_id"

              Du verwendest in den Join Kriterien und im Select den Table Alias "artikel", der ist aber nicht definiert. Gemeinst ist wahrscheinlich wemb_artikel.

              Kommentar

              Lädt...
              X