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

Laravel Fasih dengan dua "WHERE NOT IN" di subquery

Alih-alih menjalankan 3 kueri berbeda, Anda dapat menggunakan seperti yang ditunjukkan di bawah ini,

DB::table('delivery_sap')
->whereNotIn('cust', function ($query) {
        $query->select('cust_name')->from('customer');
    })
->whereNotIn('cust_no', function ($query) {
        $query->select('cust_code')->from('customer');
    })
->select('cust', 'cust_no')
->distinct('cust')
->get();

Kode ini akan memberikan kueri yang sama persis dengan yang ditanyakan dalam pertanyaan, untuk memeriksa kueri, gunakan kode berikut

DB::table('delivery_sap')
->whereNotIn('cust', function ($query) {
        $query->select('cust_name')->from('customer');
    })
->whereNotIn('cust_no', function ($query) {
        $query->select('cust_code')->from('customer');
    })
->select('cust', 'cust_no')
->distinct('cust')
->toSql();

Outputnya adalah,

select distinct `cust`, `cust_no` from `delivery_sap` 
where `cust` not in (select `cust_name` from `customer`) 
and `cust_no` not in (select `cust_code` from `customer`)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cegah entri SQL Duplikat

  2. Bagaimana Fungsi REGEXP_SUBSTR() Bekerja di MySQL

  3. Bagaimana cara memeriksa apakah PHP sudah terhubung ke database?

  4. php imap - dapatkan isi dan buat teks biasa

  5. Keranjang Belanja E-Commerce terbaik untuk pengembang Zend Framework