简体   繁体   English

将mysql语句组合成3列而不是3行

[英]combining mysql statement into 3 columns not 3 rows

I have this query, I need to return one row with 3 columns not 1 column with 3 rows 我有这个查询,我需要返回一行3列而不是1列3行

select count(*) from p_a a
inner join p_aa aa on a.ID = aa.AlbumID 
where a.ID = '04c9ed6e-1fb2-4d49-b5f6-a9d227ad7e7d'
union 
select count(*) from _ph p 
inner join pa a on a.ID = p.AlbumID
where a.ID = '04c9ed6e-1fb2-4d49-b5f6-a9d227ad7e7d'
union
Select LastUpdate from tsimestamp ats where ats.AlbumID = '04c9ed6e-1fb2-4d49-b5f6-a9d227ad7e7d';

You could do it like this: 你可以这样做:

select (select count(*) from p_a a inner join p_aa aa on a.ID = aa.AlbumID where a.ID = '04c9ed6e-1fb2-4d49-b5f6-a9d227ad7e7d'),
       (select count(*) from _ph p inner join pa a on a.ID = p.AlbumID where a.ID = '04c9ed6e-1fb2-4d49-b5f6-a9d227ad7e7d'),
       (select LastUpdate from tsimestamp ats where ats.AlbumID = '04c9ed6e-1fb2-4d49-b5f6-a9d227ad7e7d');

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

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