Mysql 数据被多次显示

Mysql 数据被多次显示,mysql,Mysql,我在cust\u-vend\u关系下只有一条记录 但是它被展示了两次 查询 我只需要显示表cust\u vend\u relationship下的记录,这些记录与vendor\u home\u delivery下的记录相匹配 有人能帮我吗。按客户id添加组 select cvr.customer_id, cvr.address_label, cvr.vendor_name, cvr.vendor_id, vhd.locality, vhd.area, vhd.address, vh

我在
cust\u-vend\u关系下只有一条记录

但是它被展示了两次

查询 我只需要显示表
cust\u vend\u relationship
下的记录,这些记录与
vendor\u home\u delivery
下的记录相匹配


有人能帮我吗。

按客户id添加组

select 
cvr.customer_id,
cvr.address_label, 
cvr.vendor_name, 
cvr.vendor_id, 
vhd.locality, 
vhd.area, 
vhd.address,
vhd.city,
vhd.state 
from cust_vend_relation cvr, vendor_home_delivery vhd
where cvr.vendor_id = vhd.vendor_id and cvr.address_label = 'Office' and cvr.customer_id = 3 group by customer_id;

因为在供应商id为1的
vendor\u home\u delivery
中有2行,但我需要基于客户-供应商关系表的记录。因为在供应商\u home\u delivery中有2条记录,但您只需要1条记录。那么,是否有任何标准可以让您仅从这2条记录中选择1条记录?这并不重要,因为
供应商id=1
vendor\u home\u delivery
表中有2条记录,加入这些表将产生2条记录。您只需在末尾执行group by
group by cvr.customer\u id
您就有多个选项:1)从选择中删除“vhd.address”,并在“select”之后添加“DISTINCT”;2) 或者在sql末尾添加“groupby1”;3) 或从供应商送货上门中删除重复id;
select 
cvr.customer_id,
cvr.address_label, 
cvr.vendor_name, 
cvr.vendor_id, 
vhd.locality, 
vhd.area, 
vhd.address,
vhd.city,
vhd.state 
from cust_vend_relation cvr, vendor_home_delivery vhd
where cvr.vendor_id = vhd.vendor_id and cvr.address_label = 'Office' and cvr.customer_id = 3 group by customer_id;