Hallo,
ich habe unter Mysql (in Verbindung mit PHP) folgende Query:
Die funktioniert auf soweit, nur mit einem kleinen Schönheitsfehler.
Wenn ein Bild mehrfach kommentiert wurde, soll das Bild nur einmal auftauchen mit dem aktuellsten Kommentar. Wenn ich ein GROUP BY a.bildid einfüge, dann fehlen schon mal die neuesten Kommentare.
Die Tabellen:
sc_benutzer: id + Logindaten
sc_benutzer_details: Details zu dem Benutzer, Verbindung zur ersten Tab über id -> userid
sc_bilder: Bilder, Verbindung über userid
sc_bilder_kommentare: Verbindung über userid zur sc_benutzer und über bildid zur sc_bilder
Wer kann mir dabei helfen?
ich habe unter Mysql (in Verbindung mit PHP) folgende Query:
PHP-Code:
SELECT
a.id AS kommentarid,
a.bildid,
a.userid AS kommentarschreiberid,
UNIX_TIMESTAMP( a.datumzeit ) AS kommentarzeit,
a.kommentar,
b.bild AS bildname,
b.titel AS bildtitel,
b.userid AS bildinhaberid,
c.art AS kommentarschreiberart,
d.nickname AS kommentarschreibernickname,
e.art AS bildinhaberart,
f.nickname AS bildinhabernickname
FROM sc_bilder_kommentare AS a
LEFT JOIN sc_bilder AS b ON a.bildid = b.id
LEFT JOIN sc_benutzer AS c ON a.userid = c.id
LEFT JOIN sc_benutzer_details AS d ON a.userid = d.userid
LEFT JOIN sc_benutzer AS e ON b.userid = e.id
LEFT JOIN sc_benutzer_details AS f ON b.userid = f.userid
ORDER BY a.datumzeit DESC
LIMIT 0, 25
Wenn ein Bild mehrfach kommentiert wurde, soll das Bild nur einmal auftauchen mit dem aktuellsten Kommentar. Wenn ich ein GROUP BY a.bildid einfüge, dann fehlen schon mal die neuesten Kommentare.
Die Tabellen:
sc_benutzer: id + Logindaten
sc_benutzer_details: Details zu dem Benutzer, Verbindung zur ersten Tab über id -> userid
sc_bilder: Bilder, Verbindung über userid
sc_bilder_kommentare: Verbindung über userid zur sc_benutzer und über bildid zur sc_bilder
Wer kann mir dabei helfen?
Kommentar