2014-11-25 23 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