繁体   English   中英

MySQL-连接两个表并打印重复项

[英]MySQL - Joining two tables and printing duplicates

我正在尝试创建一个脚本,员工可以在该脚本中为客户下订单。 由于业务性质,两名不同的员工可能会为同一位客户下订单。 我想打印一份报告,以便可以验证这些订单。

我有一个客户表和一个订单表,并且尝试创建一个查询,该查询将列出所有在客户表中姓氏重复的记录,但前提是它们是该姓氏的订单(可能让客户无订单就可以生存)。

要么这是一件晦涩的事情,要么是我没有正确地搜索它,因为我还没有找到能完成此任务的查询。

谢谢您的帮助。

客户表-ID,名字,姓氏,地址,城市,州,邮政编码,电话

订单表-ID,customer_id,数量(只有1种产品)

示例-有4个姓氏为Johnson的客户,还有2个姓氏为Johnson的记录也有订单(仅姓氏需要匹配,并且是重复的条件)。 我希望查询打印姓氏为Johnson的所有客户实例((所有字段),其中customers.id出现在orders.customer_id中

您可以使用自我联接来识别重复的姓氏。 这样的事情可能适合您的目的:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM