Restriktive Foren
Thema:
eröffnet von J_Oxtrap am 10.09.05 02:42
letzter Beitrag von J_Oxtrap am 27.03.03 14:02
1. Neueste Beiträge: Nur 1 pro Thread anzeigen | geschrieben von J_Oxtrap am 23.03.03 23:41 |
2. Re: Neueste Beiträge: Nur 1 pro Thread anzeigen | geschrieben von Johni am 24.03.03 01:15 |
3. Re: Neueste Beiträge: Nur 1 pro Thread anzeigen | geschrieben von Johni am 24.03.03 17:52 |
4. Re: Neueste Beiträge: Nur 1 pro Thread anzeigen | geschrieben von JustSeeDontTouch am 24.03.03 19:08 |
Zitat nene, nicht ganz so einfach. Ich rede von SQL-Anfragen.
5. Re: Neueste Beiträge: Nur 1 pro Thread anzeigen | geschrieben von J_Oxtrap am 25.03.03 01:39 |
6. Re: Neueste Beiträge: Nur 1 pro Thread anzeigen | geschrieben von JustSeeDontTouch am 25.03.03 05:16 |
Zitat Ja, ich wollte nicht \"die Threads, die die 40 neuesten Messages enthalten\", sondern \"die 40 bzw. 20 letzten Threads, wo Messages angekommen sind\". Das entspricht der SQLAnfrage von JustSeeDontTouch.
7. Re: Neueste Beiträge: Nur 1 pro Thread anzeigen | geschrieben von JustSeeDontTouch am 25.03.03 05:30 |
Zitat SELECT
nachrichten_table.ThreadID,
nachrichten_table.PostSubject,
nachrichten_table.PostTime,
thread_table.ThreadName,
user_table.uName,
thread_table.BoardID
FROM
nachrichten_table
LEFT JOIN user_table ON (nachrichten_table.nUserID = user_table.UserID AND user_table.ForumID=1)
LEFT JOIN thread_table ON (nachrichten_table.ThreadID = thread_table.ThreadID AND thread_table.ForumID=nachrichten_table.ForumID)
WHERE
nachrichten_table.ForumID = 1 AND
ORDER BY nachrichten_table.PostTime DESC
LIMIT 40
8. Re: Neueste Beiträge: Nur 1 pro Thread anzeigen | geschrieben von J_Oxtrap am 25.03.03 12:49 |
9. Re: Neueste Beiträge: Nur 1 pro Thread anzeigen | geschrieben von Johni am 25.03.03 19:43 |
Zitat
a.) Es funktioniert schon wenn Du einfach ein GROUP BY anhängst. Kritisch ist vor allem welche Zeit/welcher User/... dann angezeigt wird.
Zitat
BTW: Die Zeit brauchst Du doch eigentlich gar nicht zu SELECTen, oder?
Zitat
b.) Du machst das mit einer SubQuery. Also das \"LIMIT 40\" raus und zusammen mit \"GROUB BY\" in das äußere SELECT.
Zitat
Wenn Du mir sagst welche Datenbank Du nimmst und mir die Daten zur Verfügung stellst (können auch Beispieldaten sein) teste ich das auch gerne mal.
10. Re: Neueste Beiträge: Nur 1 pro Thread anzeigen | geschrieben von J_Oxtrap am 25.03.03 20:07 |
Zitat es wird keine Extratabelle geben, da dieses Problem auch mit einer Tabelle lösbar ist. Redundanzen sind nicht gut.
11. Re: Neueste Beiträge: Nur 1 pro Thread anzeigen | geschrieben von Johni am 26.03.03 00:33 |
12. Re: Neueste Beiträge: Nur 1 pro Thread anzeigen | geschrieben von JustSeeDontTouch am 26.03.03 05:09 |
Zitat wenn Du möchtest, gebe ich Dir einen Zugang zu meinem phpMyAdmin. Dann kannst Du die Frage direkt am Beispieldatensatz testen.
13. Re: Neueste Beiträge: Nur 1 pro Thread anzeigen | geschrieben von Johni am 26.03.03 18:39 |
14. Re: Neueste Beiträge: Nur 1 pro Thread anzeigen | geschrieben von J_Oxtrap am 26.03.03 21:29 |
Zitat es ist unser oberstes Ziel die Queryzahl minimal zu halten
15. Re: Neueste Beiträge: Nur 1 pro Thread anzeigen | geschrieben von Johni am 26.03.03 21:30 |
16. Re: Neueste Beiträge: Nur 1 pro Thread anzeigen | geschrieben von JustSeeDontTouch am 27.03.03 05:48 |
Zitat !! Dann ist es viel besser, eine Query nur beim Einfügen einer neuen Nachricht auszulösen, anstatt jedesmal, wenn jemand sich die Hauptseite anschaut! Nicht?
Zitat Ansonsten, über GROUP_BY: Ich habe damals ein bißchen mit Delphi herumgespielt,
17. Re: Neueste Beiträge: Nur 1 pro Thread anzeigen | geschrieben von Johni am 27.03.03 05:51 |
18. Re: Neueste Beiträge: Nur 1 pro Thread anzeigen | geschrieben von J_Oxtrap am 27.03.03 14:02 |
Zitat Was hat Delphi mit SQL zu tun?
Zitat Es werden komplette Module als HTML-Version gecacht.