Hallo,
MySQL Version 4.1: Ich möchte mir in meinem Forum die letzten 10 Beträge anzeigen lassen. Zusätzlich brauche ich die Anzahl der Beiträge innerhalb der Threads, um auf die letzte Seite zu verlinken. Irgendwie klappt das mit der Abfrage nicht ganz :)
mysql> SELECT * FROM thread LIMIT 0,3;
+----+---------+--------------------+---------------------------------------+--------+----------+---------+------------+
| id | aufrufe | titel | beschreibung | closed | forum_id | wichtig | lasttime |
+----+---------+--------------------+---------------------------------------+--------+----------+---------+------------+
| 1 | 2038 | Bist du zufrieden? | Wie gefällt euch die neue Community? | 0 | 8 | 1 | 1175281727 |
mysql> SELECT * FROM beitrag LIMIT 3,1;
+------+-----------+--------+-----------+----------+---------------------------------+------------+----+
| b_id | thread_id | von_id | edit_time | edit_von | kommentar | time | ip |
+------+-----------+--------+-----------+----------+---------------------------------+------------+----+
| 7 | 1 | 3 | 0 | | Tut mir Leid mein Fehler... :9: | 1152125083 | |
+------+-----------+--------+-----------+----------+---------------------------------+------------+----+
Mein erster Versuch:
SELECT b.thread_id, t.forum_id, t.beschreibung, t.titel, b.time, u.username
FROM thread AS t
INNER JOIN beitrag AS b ON t.id=b.thread_id
INNER JOIN user AS u ON (SELECT MAX(b.von_id) FROM beitrag)=u.id
WHERE t.forum_id NOT IN ( 13, 14 )
GROUP BY t.id
ORDER by t.lasttime DESC LIMIT 8