gpt4 book ai didi

MYSQL查询逗号中id相同的记录

转载 作者:太空宇宙 更新时间:2023-11-03 11:42:25 24 4
gpt4 key购买 nike

我正在尝试编写一个 mysql 查询。我的表结构如下:

===========================
tender_id | supplier_name
===========================
160001 Tata
160005 Wilsons Limited
160008 Tilkom LTD
160008 DULUB LLC
160008 DULUB LLC
============================

现在我需要一个查询的帮助,它应该产生以下结果,即当一个 tender_id 有多个 supplier_name 时,它​​应该带有一个逗号。我不确定我是否可以通过查询实现这一点。我知道从 php 脚本中得到这个结果,但只是想知道我是否可以用 mysql 查询来做到这一点:

====================================
tender_id | supplier_name
====================================
160001 Tata
160005 Wilsons Limited
160008 Tilkom LTD, DULUB LLC
====================================

我从下面这个查询开始:

SELECT tender_id, supplier_name FROM `quotation_items` group by tender_id, supplier_name

最佳答案

您需要使用 GROUP CONCAT .您的查询应该是这样的:

SELECT tender_id, GROUP_CONCAT(DISTINCT supplier_name SEPARATOR ', ')
FROM `quotation_items`
GROUP BY tender_id;

为避免重名,只需在 GROUP_CONCAT 函数中添加 DISTINCT 关键字即可。

关于MYSQL查询逗号中id相同的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40927399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com