2017-06-25 17 views
1

私はlaravel eloquent ORMでクエリを書くのに問題があるというこのクエリを持っています。サブクエリで2つの "WHERE NOT IN"を持つLaravel Eloquent

誰かを助けることができたら大変感謝します。ここで

は、SQL式である:

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) 
+0

は新しい答えを試みる作品 –

+0

参照してくださいます。https:/ /meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-query – Strawberry

+0

良いものを見つける回答:https://stackoverflow.com/a/46275818/2803948 –

答えて

1

このような何か試してみてください:

DB::table('delivery_sap') 
    ->whereNotIn('cust', DB::table('customer')->pluck('cust')) 
    ->whereNotIn('cust_no', DB::table('customer')->pluck('cust_no')) 
    ->select('cust', 'cust_no') 
    ->groupBy('cust', 'cust_no') 
    ->get(); 
+0

動作しません。私はそれを理解しようとしています。 aboutはphpmyadminで動作しますが、私はそれは "フィールドリスト"で "不明なカラム 'cust'" – Wahsei

+0

あなたは顧客テーブルの異なる列名を持っていると言った。問題が解決した場合は質問を終了してください –

0

を私は(( 'CUST_NAME')を摘み取るために摘む( 'CUST')以下のコードを修正し、 プラック'CUST_NOは、')( 'CUST_CODE')を摘み取るために、それは私が更新した

DB::table('delivery_sap') 
    ->whereNotIn('cust', DB::table('customer')->pluck('cust_name')) 
    ->whereNotIn('cust_no', DB::table('customer')->pluck('cust_code')) 
    ->select('cust', 'cust_no') 
    ->groupBy('cust', 'cust_no') 
    ->get(); 
関連する問題