1Danke
ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
225
225
EMPFEHLEN
-
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.
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?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++;
}
Gruß Hendrik
-
23.01.12 14:47 #2
- 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.
-
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};
---------------------------------------------------------------------------------------------------
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
-
Dankeschön. Habe das ausprobiert und es klappt
Ähnliche Themen
-
Problem XML Ausgabe in PHP
Von starfoxfs im Forum PHPAntworten: 2Letzter Beitrag: 07.11.07, 09:54 -
Problem mit Ausgabe
Von matze1983 im Forum PHPAntworten: 4Letzter Beitrag: 08.05.07, 20:01 -
Problem mit Ausgabe
Von phamez im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 5Letzter Beitrag: 22.02.06, 09:47 -
Problem mit der Ausgabe
Von DEDO_13 im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 11.10.05, 08:20 -
Ausgabe problem
Von Slater im Forum PHPAntworten: 2Letzter Beitrag: 11.02.03, 15:49





Zitieren


Login






[PHP][Snippet] Array zu XML konvertieren