Hallo,
ich möchte Euch mit meinem Problem belästigen, da ich auf der Stelle trete. Es geht um eine Datenbank-/Tabellenabfrage, die nur die jeweils neuesten Einträge ausgeben soll. Genauer:
In meiner Tabelle stehen z.Zt. 3 Einträge (zum Testen):
1. Klaus, id = 3, text = test1
2. Dieter, id = 5, text = test2
3. Klaus, id = 7, text = test3
Das gewünschte Ergebnis bei Ausgabe müsste sein:
1. Klaus + test3
2. Dieter + test2
Hier mein Code:
$frage = mysql_query("select name,text from $tabelle where id = (select MAX(id) from $tabelle) GROUP BY name");
Hier bekomme ich zwar das richtige Ergebnis geliefert, aber leider nur EINEN Eintrag, nämlich den 3. von Klaus. Sonst nix.
Und hierbei:
$frage = mysql_query("select name,text,MAX(id) from $tabelle GROUP BY name" );
bekomme ich 2 Einträge (Dieter und Klaus), bei Klaus jedoch ist die ID richtig (7), der Text (test1) aber der falsche!
Für mich wäre wieder mal logisch, dass zur MAX(id) auch der dazugehörige Text geliefert wird. Scheint aber nicht so zu sein.
Kann mir jemand auf die Sprünge helfen?
Dankeschön!
Treziman