gpt4 book ai didi

mysql - 使用 mysql select 查询时,我需要将列值获取为是/否,而不是获取 0/1

转载 作者:行者123 更新时间:2023-11-29 19:03:44 25 4
gpt4 key购买 nike

修改列名,类型为tinyint(1)。如何使用选择查询获取列值“是/否”。而且我在一个包中有 3 个文档名称,当使用选择查询时,文档名称被分成三行,具有相同的包名称。

以下是该列值已分为三行的示例:预期输出:

name | data    

abc |甲、乙、丙
定义 |是

实际输出:

name | data
abc | a
abc | b
abc | c
def | be

代码如下:从certificate_packages中选择p.filename、p.version、doc.name cp join packages p on cp.package_id=p.id left join package_documents pd on p.id=pd.package_id left join document doc on doc.id= pd.document_id 其中 cp.certificate_id=1099;

[![Attached the screenshot][1]][1]

Group_Concat

Before group by file name After group by file name

最佳答案

根据我们的评论,最终的解决方案是。您需要给出 gorup_by p.filename,p.version ; 像这样的列名称

select p.filename,p.version,GROUP_CONCAT(doc.name) AS name 
from certificate_packages cp
join packages p
on cp.package_id=p.id
left join package_documents pd
on p.id=pd.package_id
left join documents doc
on doc.id=pd.document_id
where cp.certificate_id=1099
p.filename,p.version ;

关于mysql - 使用 mysql select 查询时,我需要将列值获取为是/否,而不是获取 0/1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43673135/

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