sql >> Databasteknik >  >> RDS >> Mysql

MySQL - hur man visar det senaste ämnet per tråd

Ok, jag kom själv med lösningen. Jag använde en beroende underfråga för att lösa. Det här är vad jag har i resultatet:

        SELECT
             item_discuss_threads.item_discuss_thread_id
             , item_discuss_threads.item_discuss_thread_datetime
             , item_discuss_threads.item_discuss_thread_title
             , latest_posts.item_discuss_post_title
             , latest_posts.item_discuss_post_datetime
             , COUNT(item_discuss_posts.item_discuss_post_id) AS nb_posts
        FROM
             item_discuss_threads
        INNER JOIN item_discuss_posts
             ON item_discuss_threads.item_discuss_thread_id=item_discuss_posts.item_discuss_thread_id
        INNER JOIN item_discuss_posts AS latest_posts
             ON latest_posts.item_discuss_thread_id=item_discuss_threads.item_discuss_thread_id
        WHERE
             (
                  SELECT
                        item_discuss_post_id
                  FROM
                        item_discuss_posts AS p
                  WHERE
                        p.item_discuss_thread_id=item_discuss_posts.item_discuss_thread_id
                  ORDER BY
                        item_discuss_post_datetime DESC
                  LIMIT
                       1
             )=latest_posts.item_discuss_post_id
        GROUP BY
             item_discuss_threads.item_discuss_thread_id
        ORDER BY
            latest_posts.item_discuss_post_datetime DESC


  1. AUTO_INCREMENT och LAST_INSERT_ID

  2. Vad är en bra databasdesign (schema) för en närvarodatabas?

  3. Slinga igenom SQL-resultat i PHP - Får inte hela arrayen

  4. Django+Postgres:aktuell transaktion avbryts, kommandon ignoreras till slutet av transaktionsblocket