tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Yaslaw
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
225
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hendrik87 hendrik87 ist offline Rookie
    Registriert seit
    Nov 2008
    Beiträge
    5
    Hallo

    Ich möchte mit SQL und JOIN LEFT zwei Tabellen ausgeben. Dies funktioniert auch nur ist mein Problem, das ich aus einer Tabelle nicht die ID ausgelesen bekomme, da beide Tabellen eine ID haben.

    PHP-Code:
    $abfrage "
       SELECT *
       FROM j_joomgallery
       LEFT JOIN j_users ON j_users.id = j_joomgallery.owner
       ORDER BY j_joomgallery.imgdate DESC LIMIT 
    $max_anz
       "
    ;
    $ergebnis mysql_query($abfrage);

    while(
    $row mysql_fetch_object($ergebnis))
    {
      
    $ausgabe[$i][datum] = strtotime($row->imgdate);
      
    $ausgabe[$i][user] = $row->username;
      
    $ausgabe[$i][text] = $row->imgtitle;
      
    $ausgabe[$i][link] = "index.php?view=detail&id=".$row->id."&option=com_joomgallery";  
      
    $ausgabe[$i][art] = "bild";
      
    $i++;

    also das Problem liegt hier am Ende. $row->id gibt die ID der Tabelle "j_users" aus. Ich möchte aber gerne die ID von "j_joomgallery" haben. $row->j_joomgallery.id habe ich schon ausprobiert, bringt aber auch kein Erfolg. Was kann ich da machen?

    Gruß Hendrik
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Gibt doch mal im SELECT schon den Tabellennamen mit an und dann zusätzlich noch einen Aliasnamen für dieses Feld!?
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    Avatar von Yaslaw
    Yaslaw Yaslaw ist gerade online n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Du solltest kein * im SELECT verwenden sondern nur die Felder auslesen die du wirklich brauchst. Bei JOIN ist es nicht nur wegen der Performance, sondern wegen dem was du selber erlebst.
    Auch gut ist es bei langen Tabellennamen Tabellenaliase zu verwenden
    Code sql:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    SELECT
      g.id,
      g.imgtitle,
      u.username,
      -- Und falls du die andere ID auch noch brauchst
      u.id AS user_id
    FROM
      joomgallery AS g
      LEFT JOIN j_users AS u
        ON u.id = g.owner
    ORDER BY
      g.imgdate DESC 
    LIMIT {$max_anz};
    hendrik87 bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  4. #4
    hendrik87 hendrik87 ist offline Rookie
    Registriert seit
    Nov 2008
    Beiträge
    5
    Dankeschön. Habe das ausprobiert und es klappt
     

Ähnliche Themen

  1. Problem XML Ausgabe in PHP
    Von starfoxfs im Forum PHP
    Antworten: 2
    Letzter Beitrag: 07.11.07, 09:54
  2. Problem mit Ausgabe
    Von matze1983 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 08.05.07, 20:01
  3. Problem mit Ausgabe
    Von phamez im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 5
    Letzter Beitrag: 22.02.06, 09:47
  4. Problem mit der Ausgabe
    Von DEDO_13 im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 11.10.05, 08:20
  5. Ausgabe problem
    Von Slater im Forum PHP
    Antworten: 2
    Letzter Beitrag: 11.02.03, 15:49