简体   繁体   English

一列SQL中的Concat ID

[英]Concat IDs in one column SQL

I am using multiple join query in Mysql, 我在Mysql中使用多个联接查询,

Table A
IdA  
name 

Table B 
idB
name
A_id

Is there a possible way to build request that returns idA name VIRTUAL_FIELD 有没有可能建立返回IDA名称VIRTUAL_FIELD的请求的方法

VIRTUAL_FIELD contains all the IDs of table B referenced to table A ? VIRTUAL_FIELD包含引用到表A的表B的所有ID。

For example 例如

Table A
IdA  : 1
name  : Bananas

Table B 
idB : 1
name : I
A_id : 1

idB : 2
name : K
A_id : 1

idB : 3
name : D
A_id : 1

My request returns 我的要求退货

IdA  : 1
name  : Bananas
VIRTUAL_FIELD : 1,2,3  or [1,2,3] etc..

Any help would be appreciated 任何帮助,将不胜感激

SELECT A.IdA, A.name, GROUP_CONCAT(B.idB) as VIRTUAL_FIELD 
  from TABLE A INNER JOIN TABLE B 
   ON B.A_id=A.IdA GROUP BY A.IdA

use group concat and group by 使用concat和group by

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM