+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Mehrere Tabellen auslesen

  1. #1
    Neu an Board
    Registriert seit
    01.10.2007
    Beiträge
    9
    Bedankte sich
    1
    1 Danksagung in 1 Beitrag

    Standard Mehrere Tabellen auslesen

    Hallo,

    ich möchte bei J1.5.15 2 Tabellen auslesen.
    Wie komme ich nun an die Daten aus beiden Tabellen?

    Folgendes Beispiel (gekürzt & vereinfacht dargestellt):
    PHP-Code:
    $sql 'SELECT * FROM Tabelle1, Tabelle2 
              WHERE Tabelle1.id = Tabelle2.id'
    ;
                
    $db->setQuery$sql );
                
    $result $db->loadObjectList();
    foreach (
    $result As $result_row){
      
    $id $result_row->id;

    Ich habe z.b. in Tabelle1 und in Tabelle2 das gleiche Feld (Beschreibung) jedoch mit unterschiedlichem Inhalt.
    Wie kann ich von beiden Tabellen die Daten nun auswerten?

    Vielen Dank vorab
    PoNr
    Geändert von ponr (24.12.2009 um 13:57 Uhr)

  2. #2
    Neu an Board
    Registriert seit
    02.06.2005
    Beiträge
    32
    Bedankte sich
    1
    1 Danksagung in 1 Beitrag

    Standard MySQL Crashkurs

    ich weiss nicht genau wie du es brauchst aber folgende Varianten kann ich dir kurz erkl.:

    Code:
    select a.id, a.text, a.idTabelleB, b.id, b.text
    from TabelleA as a
    left join TabelleB as b
       on a.idTabelleB = b.id
    d.h.: alle Datensätze die in TabelleA gibt werden angezeigt dazu auch id und text von TabelleB falls die idTabelleB von TabelleA mit id von TabelleB gleich ist sonst NULL.
    Wenn du left join auf inner join änderst werden nur Datensätze gezeigt die die Bedingung "on a.idTabelleB = b.id" erfüllen.

    wenn du alle sätze untereinander haben willst z.B.:

    a.id, a.text
    b.id, b.text

    Code:
    select a.id, a.text
    from TabelleA 
    union all
    select b.id, b.text
    from TabelleB
    Bei "union all" werden alle Sätze genommen (kann sein das die Sätze doppelt vorkommen wenn z.b. nur text selektierst) bei "union" werden die Sätze gruppiert d.h. jeden Satz gibt es nur ein mal.

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein