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

Diberikan dua tabel, pilih semua data dari satu tabel dan hanya yang terbaru dari yang lain

Pertama, temukan postingan terbaru di setiap kategori:

select topic_cat, max(topic_id) as latest_topic
from topics group by topic_cat

Kemudian tambahkan itu ke kondisi bergabung Anda:

SELECT  c.cat_name AS Category, t.topic_name AS Recent_Topic 
FROM categories c
left JOIN topics t on c.cat_id = t.topic_cat 
left join (select topic_cat, max(topic_id) as latest_topic
        from topics group by topic_cat) as latest_topics 
        on latest_topics.topic_cat = c.cat_id
        and latest_topics.latest_topic = t.topic_id 
where latest_topics.topic_cat is not null or t.topic_cat is null;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. penyortiran mysql dari nomor versi

  2. Kesalahan PHP -> Peringatan:mysqli_stmt::execute():Tidak dapat mengambil mysqli_stmt | Peringatan:mysqli_stmt::close()

  3. Membuat kueri khusus dengan Spring DATA JPA?

  4. menggunakan if dan else Stored Procedures MySQL

  5. Permalinks Struktur Kustom WordPress rusak setelah memigrasikan situs ke domain dan server baru