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

Hubungan dengan banyak dan dapatkan tanpa ini

Dalam SQL, jenis kueri ini membutuhkan apa yang dikenal sebagai EXCEPTION JOIN . Beberapa RDBMS sebenarnya mengimplementasikan ini sebagai tipe terpisah (seperti DB2), sementara yang lain perlu menggunakan solusi. Dalam kasus Anda, jumlahnya menjadi (dalam SQL):

SELECT User.* 
FROM User
LEFT JOIN UserHouse
ON UserHouse.id_user = User.id
WHERE UserHouse.id_user IS NULL

Yang akan menghasilkan catatan 'tidak di rumah' yang diharapkan.

Ada contoh serupa di sejumlah tempat di situs ini.

Saya tidak pernah menggunakan Doctrine, jadi saya tidak dapat membantu Anda di sana. Tapi tebakan terbaik saya adalah seperti:

addWhere('uh IS NULL')

atau

addWhere('uh.id_user 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. MySQL menemukan hasil teratas untuk setiap grup

  2. HikariCP terlalu banyak koneksi

  3. mysqldump Error 1045 Akses ditolak meskipun kata sandi benar, dll

  4. Masalah pengaturan hasil SQL QUERY

  5. MYSQL Pilih Tanggal MAX di dalam pernyataan bergabung