问题标签 [group-concat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - mysql GROUP_CONCAT 重复
我从这样的农场动物表中加入。有一个类似的farmTotool表
当我在视图中加入我的表时,我得到一个看起来像这样的结果
现在,我按 FarmID 进行 GROUP_CONCAT(动物)和 GROUP_CONCAT(工具),我得到了
但是,我真正想要的是看起来像这样的结果。我该怎么做?
mysql - mysql在一列中加入多个值
我需要创建一个查询来创建来自 2 个具有以下关系的表的 3 个列:
表 1 的列 ID 与表 2 的列 ID2 相关
在表 1 中有一个名为 user 的列 在表 2 中有一个名为 names 的列
可以有 1 个唯一用户,但可以有许多与该用户关联的名称。
如果我执行以下操作,我将获得所有数据,但用户列会针对与其关联的每个名称重复。我想要的是使用看起来唯一,但名称列显示与用户列关联的所有名称,但用逗号分隔,如下所示:
select user,names from TABLE1 left join TABLE2 on TABLE1.id = TABLE2.id
这将显示每次出现该用户的名称时重复的用户。我想要的是看起来像这样:
用户 - 名称
cyrex - pedrox、rambo、zelda
homeboy - carmen、carlos、tom、sandra
jerry - seinfeld、christine
ninja - soloboy
ETC....
mysql - Mysql Group_Concat 函数
不了解如何使用 GROUP_CONCAT 函数,因为我的查询似乎重复了我实际上并不想要的值。
我有三张桌子:
我正在尝试编写一个将产生的查询:
所以,我正在尝试使用 GROUP_CONCAT。但是,值正在重复,所以我不确定如何输出我正在寻找的结果?
以上产生:
mysql - 如何将 GROUP_CONCAT 添加到 LEFT JOIN 查询?
我有这个查询(和结果):
如何将 GROUP_CONCAT 合并到其中,以便获得:
基本上,我有一个带有文章的表格,以及带有图像的相关表格。一篇文章可以有多个属于它的图像,所以我试图在 while 循环内将它打印在屏幕上,并且不希望文本在有多个图像时一遍又一遍地重复。
sql - 用于分组的 tsql 聚合字符串
我有两张桌子:
名称(id,名称) 地址(id,name_id,地址)
我想写返回给我的查询:姓名,地址列表(地址1,地址2,地址3,..)
就像是:
mysql - 再次卡住 - 需要向 MySQL 查询添加另一个 GROUP_CONCAT
谢谢大家对我第一次尝试的帮助
我正在尝试将第二个 group_concat 添加到查询中,以将数据返回到 VB.Net 数据网格。我想将 2 列的结果汇总到如下所示的新列中:
现有数据
并使用 GROUP_CONCATs 将两列向上滚动以获得类似这样的结果
我在这里听取了某人的建议,并在 Team_matches 和 Matches_tags 上创建了连接表
现在有7张桌子:
到目前为止,我的查询是:
并返回结果:
这不是我所追求的:
sql - SQL 子选择作为字段?
我有点迷失在这里...
我有几张表我想从中提取统一记录:Unit
、Building
、Owner
和Picture
。
到目前为止,这是我的查询:
这工作正常,除了返回记录将永远只有记录中的“正面”图片(如果存在)。我的问题是,有几种不同类型的照片可能与退货记录相关联,包括“全景”、“室内”和“平面图”……所有这些都是不同的可能值picture.Picture_Category
。
有没有办法在返回的集合中返回这些值(如果它们存在,如上所述)而不进行单独的查询?我希望返回的集合包括(如果存在)所有四个可能选项的别名值picture.Picture_Category
:'Front'、'Panorama'、'Interior'和'Floorplan'(与它们自己的唯一picture.Path_To_Picture_On_Server
相关联)。
那有意义吗?
mysql - group_concat 问题(mysql)
我在弄清楚如何使用 group_concat 来产生某些输出时遇到了一些麻烦。
这是我所拥有的: 2 张桌子:
第一个包含客户的信息,
第二个包含每个客户的动物信息。
我必须产生这个输出:(我省略了边界,但基本上这是表格的一列)
这是我尝试过的:
我得到以下输出(表中的一小部分):
我不明白如何将要在它们所属的每个客户下显示的动物分组。
感谢您的帮助。
mysql - 带条件的mysql group_contact
我认为这很少见,不确定是否可行。
我有这个查询:
我得到了这个结果:
我需要做的是对具有多个 where 条件的 id_tag 结果数组进行一些过滤。
但我做不到。
谁能帮助我。
mysql - 实际注册 NULL 的 MySQL GROUP_CONCAT?
我有这个由程序生成的大型 MySQL 查询。在此查询的一部分中,我必须将服务器单元格合并到一个单元格中。这是因为该人可能有多个表单条目(在相同数据的情况下,我得到的是汽车、房屋、自行车和婴儿车)。我可以使用 GROUP_CONCAT 使其成为一个字段,每个字段分开并且效果很好,但是有一个问题。
有些人没有填写所有信息,所以以汽车为例,有三辆,但一辆 1 有一张照片,恰好是第三辆。所以我所有的结果,但不是原来的顺序
我在桌子上的东西
当我运行我的 GROUP_CONCAT 查询时,我得到了这个
但我想得到这个
注意“carimage.jpg”中的两个逗号
问题似乎集中在查询的第一部分SELECT GROUP_CONCAT(cfv.value) FROM cf_customfield_values cfv
。我已经尝试了一些方法来让它按照我需要的方式运行。
在 GROUP_CONCAT 中使用 IFNULL 将空值更改为其他值
稍微移动 IFNULL 看看我是否可以获得更好的结果
使用传统的 IF 语句将空值更改为其他值
使用 COALESCE 确保始终至少有 1 个非NULL
将字符串连接到值的开头和/或结尾,以便它总是有一个刺痛,因此不是 NULL
我什至尝试将其设为 GROUP_CONCAT('test'),这清楚地表明它真的没关系里面有什么它仍然会意识到它是一个 NULL 并且它不会连接它。
我真正想要这样做的原因是,我可以将连接的值分解为子表以进行显示(显然我会使用逗号以外的东西来防止显示脚本部分出现任何可能的错误)。
哇,这比我想象的要长,TLDR;我需要 GROUP_CONCAT 来连接与值相同的空值。
完整的 SQL
SELECT *, pregi.ttl AS 'general_information-name' , (SELECT GROUP_CONCAT(DISTINCT '[subtablerow]',CONCAT('[row num="',proffv.profileid,'"]',proffv.value),'[/subtablerow]') FROM
cf_profiles_fields_values
proffv LEFT JOIN cf_profiles_fields
proff ON proffv.fieldid=proff.id LEFT JOIN cf_profiles prof ON prof.id=proffv.profileid WHERE proff.id='1') AS 'profile_first_name' , (SELECT GROUP_CONCAT(DISTINCT '[subtablerow]',CONCAT('[row num="',proffv.profileid,'"]',proffv.value),'[/subtablerow]') FROM cf_profiles_fields_values
proffv LEFT JOIN cf_profiles_fields
proff ON proffv.fieldid=proff.id LEFT JOIN cf_profiles prof ON prof.id=proffv.profileid WHERE proff.id='2') AS 'profile_last_name' , (SELECT GROUP_CONCAT(DISTINCT '[subtablerow]',CONCAT('[row num="',proffv.profileid,'"]',proffv.value),'[/subtablerow]') FROM cf_profiles_fields_values
proffv LEFT JOIN cf_profiles_fields
proff ON proffv.fieldid=proff.id LEFT JOIN cf_profiles prof ON prof.id=proffv.profileid WHERE proff.id='3') AS 'profile_e-mail_address' , (SELECT GROUP_CONCAT(DISTINCT '[subtablerow]',CONCAT('[row num="',proffv.profileid,'"]',proffv.value),'[/subtablerow]') FROM cf_profiles_fields_values
proffv LEFT JOIN cf_profiles_fields
proff ON proffv.fieldid=proff.id LEFT JOIN cf_profiles prof ON prof.id=proffv.profileid WHERE proff.id='4') AS 'profile_phone_-_office' , (SELECT GROUP_CONCAT(DISTINCT '[subtablerow]',CONCAT('[row num="',proffv.profileid,'"]',proffv.value),'[/subtablerow]') FROM cf_profiles_fields_values
proffv LEFT JOIN cf_profiles_fields
proff ON proffv.fieldid=proff.id LEFT JOIN cf_profiles prof ON prof.id=proffv.profileid WHERE proff.id='6') AS 'profile_fax' , (SELECT GROUP_CONCAT(DISTINCT '[subtablerow]',CONCAT('[row num="',proffv.profileid,'"]',proffv.value),'[/subtablerow]') FROM cf_profiles_fields_values
proffv LEFT JOIN cf_profiles_fields
proff ON proffv.fieldid=proff.id LEFT JOIN cf_profiles prof ON prof.id=proffv.profileid WHERE proff.id='7') AS 'profile_password' , (SELECT GROUP_CONCAT(DISTINCT '[subtablerow]',CONCAT('[row num="',proffv.profileid,'"]',proffv.value),'[/subtablerow]') FROM cf_profiles_fields_values
proffv LEFT JOIN cf_profiles_fields
proff ON proffv.fieldid=proff.id LEFT JOIN cf_profiles prof ON prof.id=proffv.profileid WHERE proff.id='9') AS 'profile_phone_-_cell' , (SELECT GROUP_CONCAT(IFNULL(cfv.value,'test') ) FROM cf_customfield_values cfv WHERE fieldid=9 AND cfv.memberid=core.id) AS bicycles_build_material , (SELECT GROUP_CONCAT(IFNULL(cfv.value,'test') ) FROM cf_customfield_values cfv WHERE fieldid=10 AND cfv.memberid=core.id) AS bicycles_color , (SELECT GROUP_CONCAT(IFNULL(cfv.value,'test') ) FROM cf_customfield_values cfv WHERE fieldid=7 AND cfv.memberid=core.id) AS bicycles_frame_size , (SELECT GROUP_CONCAT(IFNULL(cfv.value,'test') ) FROM cf_customfield_values cfv WHERE fieldid=8 AND cfv.memberid=core.id) AS bicycles_wheel_size , (SELECT GROUP_CONCAT(IFNULL(cfv.value,'test') ) FROM cf_customfield_values cfv WHERE fieldid=4 AND cfv.memberid=core.id) AS cars_exterior_color , (SELECT GROUP_CONCAT(IFNULL(cfv.value,'test') ) FROM cf_customfield_values cfv WHERE fieldid=5 AND cfv.memberid=core.id) AS cars_interior_color , (SELECT GROUP_CONCAT(IFNULL(cfv.value,'test') ) FROM cf_customfield_values cfv WHERE fieldid=18 AND cfv.memberid=core.id) AS cars_interior_color , (SELECT GROUP_CONCAT(IFNULL(cfv.value,'test') ) FROM cf_customfield_values cfv WHERE fieldid=17 AND cfv.memberid=core.id) AS cars_license , (SELECT GROUP_CONCAT(IFNULL(cfv.value,'test') ) FROM cf_customfield_values cfv WHERE fieldid=1 AND cfv.memberid=core.id) AS cars_make , (SELECT GROUP_CONCAT(IFNULL(cfv.value,'test') ) FROM cf_customfield_values cfv WHERE fieldid=2 AND cfv.memberid=core.id) AS cars_model , (SELECT GROUP_CONCAT(IFNULL(cfv.value,'test') ) FROM cf_customfield_values cfv WHERE fieldid=14 AND cfv.memberid=core.id) AS cars_picture , (SELECT GROUP_CONCAT(IFNULL(cfv.value,'test') ) FROM cf_customfield_values cfv WHERE fieldid=6 AND cfv.memberid=core.id) AS cars_upholstery_material , (SELECT GROUP_CONCAT(IFNULL(cfv.value,'test') ) FROM cf_customfield_values cfv WHERE fieldid=15 AND cfv.memberid=core.id) AS cars_vehicle_history , (SELECT GROUP_CONCAT(IFNULL(cfv.value,'test') ) FROM cf_customfield_values cfv WHERE fieldid=16 AND cfv.memberid=core.id) AS cars_vin , (SELECT GROUP_CONCAT(IFNULL(cfv.value,'test') ) FROM cf_customfield_values cfv WHERE fieldid=3 AND cfv.memberid=core.id) AS cars_year , (SELECT GROUP_CONCAT(IFNULL(cfv.value,'test') ) FROM cf_customfield_values cfv WHERE fieldid=21 AND cfv.memberid=core.id) AS contact_info_email_address , (SELECT GROUP_CONCAT(IFNULL(cfv.value,'test') ) FROM cf_customfield_values cfv WHERE fieldid=20 AND cfv.memberid=core.id) AS contact_info_fax , (SELECT GROUP_CONCAT(IFNULL(cfv.value,'test') ) FROM cf_customfield_values cfv WHERE fieldid=19 AND cfv.memberid=core.id) AS contact_info_phone , (SELECT GROUP_CONCAT(IFNULL(cfv.value,'test') ) FROM cf_customfield_values cfv WHERE fieldid=22 AND cfv.memberid=core.id) AS contact_info_url , (SELECT GROUP_CONCAT(IFNULL(cfv.value,'test') ) FROM cf_customfield_values cfv WHERE fieldid=13 AND cfv.memberid=core.id) AS strollers_height , (SELECT GROUP_CONCAT(IFNULL(cfv.value,'test') ) FROM cf_customfield_values cfv WHERE fieldid=11 AND cfv.memberid=core.id) AS strollers_seats , (SELECT GROUP_CONCAT(IFNULL(cfv.value,'test') ) FROM cf_customfield_values cfv WHERE fieldid=12 AND cfv.memberid=core.id) AS strollers_wheels FROM cf_members core LEFT JOIN cf_members pregi ON pregi.id=core.id