显示 table 个结果而不重复某些值

Display table results without repeating certain values

我正在尝试编写一个连接两个表的存储过程:一个包含供应商列表,另一个包含产品(存在基于使用 vendor_id 的关系)。我想要做的是:查询表格,这样它就会向我显示结果,而无需重复供应商名称。所以基本上,在其各自的列中打印一次公司名称,然后下一列将显示匹配的产品

这是我当前查询的样子——returns 我想要的结果,但公司名称重复了。

select vendor.name as 'Company', product.name as 'Product', 
product.date_added as 'Date Added', product.quantity as 'Inventory'
from vendor
join product
on vendor.vendor_id = product.vendor_id
order by vendor.name asc;

您可以使用group_concat()函数

select 
v.name as 'Company',
group_concat(p.name SEPARATOR '>') as 'Product'
from vendor v 
join product p on p.vendor_id = v.vendor_id
group by v.name
order by  v.name