2017-04-03 13 views
0

私はSQLとphpmyadminをかなり使い慣れていますが、私のクエリでは交差時にエラーがあり、テーブルをどのように変更してテーブルを印刷するのか不思議です。INTERSECTをphpmyadminと置き換えてください。

SELECT cust_code, cust_fname, cust_lname FROM lgcustomer join lginvoice   
USING (cust_code) WHERE employee_id = 83649 

INTERSECT 

SELECT cust_code, cust_fname, cust_lname FROM lgcustomer join lginvoice  
USING (cust_code) WHERE employee_id = 83677 

ORDER BY cust_lname, cust_fname; 

What it is suppose to look like

+0

は、あなたがhttp://stackoverflow.com/questions/2300322/intersect-in-mysql –

答えて

0

INTERSECTオペレータは、MySQLには使用できません。あなたは、このケースではEXISTSを使用することができます。私はそれがすべての顧客を出力し、そのコードを使用すると

SELECT c1.cust_code, c1.cust_fname, c1.cust_lname 
FROM lgcustomer as c1 
JOIN lginvoice   
USING (cust_code) 
WHERE employee_id = 83649 AND 
     EXISTS (SELECT 1 
       FROM lgcustomer as c2 
       join lginvoice  
       USING (cust_code) 
       WHERE employee_id = 83677 and 
        c1.cust_code = c2.cust_code and 
        c1.cust_fname = c2.cust_fname and 
        c1.cust_lname = c2.cust_lname)  
+0

この1人の助けとすることができ、 83649から83677の間の顧客ではありません –

+0

@ RyanBこれはどうやって可能かわかりません。問題を再現できるようにサンプルデータを投稿していただけますか? –

+0

私は、私の質問に、それがどのように見えるかをイメージしました。 –

関連する問題