ai didi

mysql - 搜索 GROUP_CONCAT 值?

转载 作者:行者123 更新时间:2023-11-29 12:12:51 24 4
gpt4 key购买 nike

如果我的组连接中返回了 5 个名称,是否可以以某种方式进一步限制返回的表?例如,如果我只想查看名称为“Assembly”的公司,并且如果我在 AND 中使用它

"AND cell_name = 'Assembly'"

然后我的组 concat 将仅显示 Assembly,而不显示其余 5 个名称,尽管我希望如此。

SELECT
GROUP_CONCAT(DISTINCT cell_name ORDER BY cell_name ASC) as Cell,
integrator_country as Country,
integrator_name as Name

FROM sme_cells_integrator_link

INNER JOIN sme_cells ON
(sme_cells.id = sme_cells_integrator_link.fk_cells_id)

INNER JOIN sme_integrator ON
(sme_integrator.id = sme_cells_integrator_link.fk_integrator_id)

WHERE integrator_country = 'Denmark'
GROUP BY integrator_name

我希望它返回已选择的订单类型,但仍然显示该公司拥有的所有订单,就像 GROUP_CONCAT 通常所做的那样。

如果没有 AND,返回的数据看起来有点像这样:

+-----------------------------------------------------+---------+--------------+
| Assembly,Packaging | Denmark | Firm 1 |
| Packaging,Palletizing | Denmark | Firm 2 |
| Handling | Denmark | Firm 3 |
| Grinding / Finishing,Handling,Packaging,Palletizing | Denmark | Firm 4 |
+-----------------------------------------------------+---------+--------------+

用我的AND,它看起来像这样:

+----------+-----------+--------+
| Assembly | Denmark | Firm 1 |
+----------+-----------+--------+

我希望它看起来像这样:

+--------------------+-----------+-------+
| Assembly,Packaging | Denmark | Firm 1|
+--------------------+-----------+-------+

最佳答案

我们需要您的表格而不是结果,然后我们可以为您提供子选择。

但另一个快速而肮脏的选择是拥有:

SELECT
GROUP_CONCAT(DISTINCT cell_name ORDER BY cell_name ASC) as Cell,
integrator_country as Country,
integrator_name as Name

FROM sme_cells_integrator_link

INNER JOIN sme_cells ON
(sme_cells.id = sme_cells_integrator_link.fk_cells_id)

INNER JOIN sme_integrator ON
(sme_integrator.id = sme_cells_integrator_link.fk_integrator_id)

WHERE integrator_country = 'Denmark'
GROUP BY integrator_name
HAVING Cell LIKE '%Assembly%'

如您所见,使用此解决方案会遇到名称相似的问题。

关于mysql - 搜索 GROUP_CONCAT 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30347304/

24 4 0
文章推荐: php - 保护 mysql 数据库查询免受 SQL 注入(inject)攻击
文章推荐: php - CakePhp单页获取多表数据
文章推荐: java - 为什么 h2 数据库驱动程序 (JPA) 不创建表而 postgres 做
文章推荐: Mysql设置两个字段保持相同的值?
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com