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

Temukan catatan tertua dalam gabungan antara dua tabel

Jika Anda LEFT JOIN dua tabel, Anda dapat menggunakan ORDER BY klausa untuk melakukan apa yang Anda butuhkan:

SELECT *
FROM
    questions
    LEFT JOIN results
        ON results.q_id = questions.id
ORDER BY
    ISNULL(results.id) DESC, results.created ASC
LIMIT 1

Ini akan menempatkan pertanyaan apa pun yang tidak memiliki hasil di bagian atas daftar, diikuti oleh daftar semua pertanyaan dengan hasil (dalam urutan "pertanyaan terlama dulu"). LIMIT 1 akan membuatnya hanya menampilkan hasil teratas - yang harus sesuai dengan yang Anda butuhkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Peningkatan Otomatis setelah dihapus di MySQL

  2. perintah mysql untuk menampilkan variabel konfigurasi saat ini

  3. MySQL:Pilih baris dengan lebih dari satu kemunculan

  4. pencarian mysql untuk catid di bidang teks

  5. Xampp MySQL tidak memulai - Mencoba memulai layanan MySQL...