Gerd H.: SQL Abfrage performance

Beitrag lesen

Leider erhalte ich nicht das gewünschte Ergebnis. Aber danke für die sehr ausführliche Antwort.

Als Ergebnis erhalte ich mehrere Datensätze des selben Themas und da soll ja pro Thema maximal ein Ergebnis des letzen Beitrags angzeigt werden.

Außerdem brauchte deine Abfrage ca. 0,65 Sekunden ...meine im Vergleich dazu weniger als die Hälfte der Zeit: 0,24 Sekunden

Aber deine finde ich echt übersichtlicher :)

Hier die Struktur meiner Tabellen:

  
mysql> SELECT * FROM beitrag LIMIT 1;  
+------+-----------+--------+-----------+----------+---------------------------------+------------+----+  
| b_id | thread_id | von_id | edit_time | edit_von | kommentar                       | time       | ip |  
+------+-----------+--------+-----------+----------+---------------------------------+------------+----+  
  
mysql> SELECT * FROM thread LIMIT 1;  
+----+---------+--------------------+---------------------------------------+--------+----------+---------+------------+  
| id | aufrufe | titel              | beschreibung                          | closed | forum_id | wichtig | lasttime   |  
+----+---------+--------------------+---------------------------------------+--------+----------+---------+------------+  
  

Und ja es geht hier um MySQL 4.1 ! Ich vergesse es echt immer anzugeben :)

Als ergebnis möchte ich halt die letzten Beiträge haben. Zusätzlich brauche ich die Anzahl der Beiträge in dem jeweiligen Thread, damit ich einen direkten Link auf die letzte Seite setzen kann.

PS: das mit den "NOT IN" werde ich jetzt schon übernehmen :)