Ankündigung

Einklappen
Keine Ankündigung bisher.

Mysql query: order by

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Mysql query: order by

    Hallo,

    Hintergrund ist ein phpbb-Forum.

    Ich habe zwei Tabellen
    topics mit Spalten forum_id und last_post_id (und weiteren)
    posts mit den Spalten post_time und post_id

    Ich möchte bestimmte Einträge aus topics ausgeben, bei denen forum_id = vorgegebene Zahl.
    Diese Einträge möchte ich jetzt nach der Urzeit des letzten Postings sortieren, d.h. nach post_time vom entsprechenden (d.h. topics.last_post_id = posts.post_time) Eintrag in posts.

    Ich weiß nicht wie ich diese Abfage nach MySQL übersetzte.

    SELECT irgendwas von topics, posts
    WHERE topics.forum_id = zahl

    ist klar
    aber wie muss ich das order by strukturieren?

    VIelen Dank!
    Grüße, Geoemyda

  • #2
    AW: Mysql query: order by

    Strukturieren musst du es nicht. Es steht meist fast am Ende des Statements, nur Limit (falls benötigt) kommt noch danach. In deinem Fall vermutlich:

    Code:
    order by post_time desc
    desc = absteigend
    asc = aufsteigend

    Kommentar

    homepage-forum.de - Hilfe für Webmaster! Statistiken

    Einklappen

    Themen: 57.256   Beiträge: 432.204   Mitglieder: 29.677   Aktive Mitglieder: 21
    Willkommen an unser neuestes Mitglied, Euro_crem.

    Online-Benutzer

    Einklappen

    621 Benutzer sind jetzt online. Registrierte Benutzer: 4, Gäste: 617.

    Mit 9.939 Benutzern waren am 17.05.2023 um 21:38 die meisten Benutzer gleichzeitig online.

    Die neuesten Themen

    Einklappen

    Die neuesten Beiträge

    Einklappen

    Lädt...
    X
    😀
    🥰
    🤢
    😎
    😡
    👍
    👎