Vinzenz Mai: Select in Select in SQL

Beitrag lesen

Hallo

ich benutze MySQL 4.0.21-standard und versuche folgende Syntax:

SELECT distinct t.pid, slog.tstamp,(SELECT MAX( tstamp ) FROM sys_log WHERE event_pid = t.pid AND tablename = 'tt_content' )date, t.name FROM tt_content AS t, sys_log as slog WHERE slog.recuid=t.uid AND slog.tablename='tt_content'  AND t.hidden=0

Der Fehler kommt nur wenn ich diesen SELECT in den anderen SELECT einbaue. Kann man es anders machen oder warum bekomme ich diesen fehler?

Weil diese nicht mehr unterstützte Uraltversion von MySQL herzlich wenig kann, insbesondere keine Subqueries. Du hast ja schon Links dazu bekommen.

Mein Tipp:

- Informiere Dich über alles, was es beim Update auf eine vernünftige Version
   (aktuelle 5.0.x) zu beachten gibt.
 - Stelle auf einem Testrechner mit den Originaldaten sicher, dass Du ein
   Update durchführen kannst.
 - Aktualisiere alle Anwendungen, so dass sie mit der aktuellen Version von
   MySQL zurecht kommen (auf dem Testsystem)
 - Führe ein Backup aller Datenbanken durch
 - Führe das Update des DBMS durch bzw. lasse es durchführen
 - Führe ein Update Deiner Anwendungen durch
 - Teste Deine Anwendungen im Produktivbetrieb und behebe die letzten
   Problemchen.
 - Falls Dein Provider dazu nicht bereit ist, wechsle den Provider

Viel Spass

Vinzenz