Zum Inhalt springen

Forum / Webdesign

Webdesign5 Beiträge · 1325 Klicks · 2 Teilnehmer

Ich steh auf dem Schlauch (SQL-Query)

  1. #1
    Hi 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.

  2. GA
    Gast
    #2
    Ich 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?
  3. #3
    Das 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.

  4. #4
    Group by auf die Thread_id...
  5. #5
    Siehste, daran hab ich gar nicht gedacht. Werd ich nachher gleich mal ausprobieren. Dank Dir. 😎

    Kann man so stehen lassen.

Anmelden, um mitzureden.