sql >> Databáze >  >> RDS >> Mysql

MySQL - jak zobrazit nejnovější téma na vlákno

Dobře, přišel jsem s řešením sám. K řešení jsem použil závislý poddotaz. Ve výsledku mám toto:

        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. Jaké je pořadí řádků MySQL pro SELECT * FROM název_tabulky;?

  2. Zálohování / export databáze z SSH

  3. WEEKDAY() vs DAYOFWEEK() v MariaDB:Jaký je rozdíl?

  4. Použití funkcí password_hash a password_verify PHP 5.5