Maximum auslesen

Du mußt die Subabfrage auch mit einem ; beenden. d.h. für dich
Code:
SELECT Autor, Datum
FROM   forum_posts
WHERE  Datum=(SELECT MAX(Datum) FROM forum_posts WHERE TopicID=53;);
 
Bist du dir da sicher?

Wenn ich das so mache bekomme ich noch nicht mal mehr ne Fehlermeldung von PHPMyAdmin.

Gruß

Christian
 
Habe jetzt leider nur eine SQL-DB da. Weiß nicht in wie weit sich da die Syntax unterscheidet. Hast du davor den eine Fehlermeldung erhalten? Und wenn ja welche?
 
Davor hatte ich folgende Meldung:

Code:
#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT MAX(Datum) FROM forum_posts WHERE TopicID=53
 
ronaldo84 hat gesagt.:
Du mußt die Subabfrage auch mit einem ; beenden.
Das habe ich bei MySQL noch nie gemacht, es war immer richtig.
Die ursprüngliche Fehlermeldung würde mich auch mal interessieren.

Ich könnte mir vorstellen, dass Du Aliasnamen für die Tabelle vergeben musst:
SQL:
SELECT 
  a.Autor, 
  a.Datum
FROM forum_posts as a
WHERE Datum=(SELECT MAX(Datum) FROM forum_posts as b WHERE b.TopicID=53)
Gruß hpvw

EDIT: Nach der Fehlermeldung tippe ich eher darauf, dass Deine MySQL-Version kleiner als 4.1 ist.
 
Schande auf mein Haupt!!

Ich gebe alles zu:
1) Ich hab vergessen euch zu sagen um welche Version es sich handelt
2) Ja, es lag an der Version. Hab grade mal auf Version 5 geupdatet und es geht!!

Sorry!
 
Zurück