2014-11-25 22 views
0

我正在嘗試創建一個腳本,員工可以在其中爲客戶下訂單。由於業務的性質,2名不同的員工可能會爲同一個客戶下訂單。我想打印一份報告,以便可以驗證這些訂單。MySQL - 加入兩張表並打印重複項

我有一個客戶表和一個訂單表,並且正在嘗試創建一個查詢,該查詢將列出客戶表中存在重複姓的所有記錄,但僅當它們是該姓的訂單時, (客戶可能沒有訂單就存在)。

要麼這是一個晦澀的事情要做,要麼我沒有正確地搜索它,因爲我還沒有找到任何完成此操作的查詢。

感謝您的協助。

客戶表 - ID,名字,姓氏,地址,城市,州,郵編,電話

訂單表 - ID,CUSTOMER_ID,數量(只有1個產品)

示例 - 約翰遜姓氏有4個客戶,約翰遜姓氏的2個記錄也有訂單(只有姓氏需要匹配並且是重複標準)。我希望查詢以姓氏Johnson打印所有客戶實例(所有字段),其中customers.id顯示在orders.customer_id

+1

編輯您的查詢並添加相關的表格結構,樣本數據和所需的結果。 – 2014-11-25 13:50:26

+0

@GordonLinoff:*編輯你的查詢*?你先生有你的想法。 :) – 2014-11-25 13:55:56

回答

1

您可以使用自聯接來識別重複的姓氏。這樣的東西可能適合您的用途:

select c1.* from customers c1 
join customers c2 on c1.last_name = c2.last_name and c1.id <> c2.id 
join orders o on o.customer_id = c1.id 
+0

謝謝!!!這有幫助! – user2803755 2014-11-26 02:48:43