Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL - cara menampilkan topik terbaru per utas

Ok, saya datang dengan solusi sendiri. Saya menggunakan subquery dependen untuk menyelesaikannya. Inilah hasil yang saya dapatkan:

        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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membuat kursor dengan SQL Dinamis di MySQL

  2. MySQL COUNT dengan LIMIT

  3. python odo sql AssertionError:datashape harus tipe Record, dapat 0 * {...}

  4. DataTable dengan Ajax tidak berfungsi dengan baik setelah menggunakan serverSide:true

  5. Mereferensikan tabel kueri luar dalam subkueri