Tabellen nach gemeinsamen aktuellem Datum sortieren

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

  • Tabellen nach gemeinsamen aktuellem Datum sortieren

    ich habe zwei tabellen, ein news system mit kommentarfunktion

    1. TABELLE

    ID
    TITLE
    CONTENT
    DATETIME


    2. TABELLE (alle kommentare)

    ID
    ID_TABELLE1
    COMMENT
    DATETIME

    in der zweiten tabellen stecken die kommentare , nun möchte ich die 1 tabelle auslesen und nach datum von beiden sortieren lassen.

    also das immer die news oben steht die die neuste ist bzw den neusten kommentar hat. ich bekomme es einfach nicht hin.

    ich habe folgendes, was mir aber die news die kommentarlosen unterschlägt, trotzdem nicht nach datum sortiert und dazu kommt noch das meine fariante mega lahm ist:

    PHP-Code:
    $sql "SELECT
                       news.id,
                       news.title, 
                       news.datetime,
                       news_comments.datetime,
                       DATE_FORMAT(news_comments.datetime, '%d.%m.%y %H:%i') AS dt
                 FROM
                       news
                 LEFT JOIN
                       news_comments ON news.id = news_comments.id_diabook
                 GROUP BY
                       news_comments.id_news
                 ORDER BY
                       news.datetime DESC
                 LIMIT
                      
    $start$end"
    ich hab auch schon anderes probiert aber ohne dem richtigen erfolg!

  • #2
    Re: Tabellen nach gemeinsamen aktuellem Datum sortieren

    vlt. sowas
    SELECT ... IF news.datetime > news_comments.datetime THEN news.datetime ELSE news_comments.datetime AS max_datetime FROM ... ORDER BY max_datetime


    ansonsten könnte noch
    ORDER BY news_comments.id_diabook IS NULL, news_comments.datetime
    funktionieren, dann sortiert es die ohne Kommentar nach oben (ggf. noch ein DESC hinter IS NULL bin mir nicht sicher), und den Rest nach datetime

    und wegen dem "langsam", mach mal ein EXPLAIN auf den Query (siehe Manual)

    Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

    bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
    Wie man Fragen richtig stellt

    Kommentar

    Lädt...
    X