Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सबक्वेरी में दो "WHERE NOT IN" के साथ Laravel Eloquent

3 अलग-अलग प्रश्नों को निष्पादित करने के बजाय आप नीचे दिखाए गए अनुसार उपयोग कर सकते हैं,

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();

यह कोड ठीक वही प्रश्न देगा जो प्रश्न में पूछा गया है, प्रश्न की जांच करने के लिए, निम्न कोड का उपयोग करें

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();

आउटपुट होगा,

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. पायथन और Django ऑपरेशनल एरर (2006, 'MySQL सर्वर चला गया है')

  2. केवल टेबल कैसे प्राप्त करें, SHOW TABLES का उपयोग करके विचार नहीं?

  3. MySQL में बाइनरी डेटा ठीक से संग्रहीत नहीं है

  4. चयनित माता-पिता का ट्री मेनू प्रदर्शित करें

  5. MySQL IN LIKE . के साथ