Webdesign5 Beiträge · 1324 Klicks · 2 Teilnehmer
Ich steh auf dem Schlauch (SQL-Query)
- #1Hi Leute,
ich brauch da mal nen Denkanstoß bei der Formulierung eines SQL-Queries. Es geht um die Ausgabe der letzten Forenbeiträge auf der Startseite und darum, dass Themen mehrfach angezeigt werden, wenn in einem Thema mehrmals als letztes gepostet wurde. Der Übersicht halber wäre es also praktischer, wenn die Thread-IDs unique ausgelesen würden.
Der jetzige Query schaut so aus:
SELECT fp.topic_id, ft.title AS ftitle, ft.id, ft.last_post_int, ft.last_post_uid, ft.replies, fp.message, u.uname, u.uid, u.user_avatar, u.title AS utitle FROM " . PREFIX . "_f_topic AS ft JOIN " . PREFIX . "_f_post AS fp ON ft.id = fp.topic_id JOIN " . PREFIX . "_user AS u ON u.uid = fp.uid ORDER BY fp.datum DESC LIMIT 4
Auf Wunsch mach ich auch noch Screens der Tabellenstrukturen für die Topics und Posts.Kann man so stehen lassen.
- GAGast#2Ich mag was übersehen haben, aber kannst du nicht einfach die letzten Posts nach Datum abfragen und da über LEFT JOINs Topictitel/-link und Poster-ID ranklatschen?
- #3Das ist ja nicht das Problem. Mir gehts darum, dass die letzten 3 Posts ja auch in ein und demselben Thread gepostet worden sein können. Und an der Stelle bräuchte ich die Ausgabe also Topic-ID Unique.
Kann man so stehen lassen.
- #4Group by auf die Thread_id...
- #5Siehste, daran hab ich gar nicht gedacht. Werd ich nachher gleich mal ausprobieren. Dank Dir. 😎
Kann man so stehen lassen.
Anmelden, um mitzureden.

