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

标签 mysql sql

我有这个查询,我需要返回一行 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';

最佳答案

你可以这样做:

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');

关于mysql - 将mysql语句组合成3列而不是3行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9644448/

相关文章:

mysql - 由于选择查询而锁定表?

mysql - 查找时间值已被使用并将其乘以 SQL 中跨表的数量

sql - EF 5 + Azure + MigrationFirst 覆盖数据库名称。为什么?

php - Laravel Eloquent 预加载假定数据透视表列名称不正确

mysql - 是否可以使用某些查询将记录从一台服务器上的一个数据库表复制到另一台服务器上的另一个数据库表? (两张表完全相同)

mysql - 安排一个事件在每次启动 mysql 服务器时执行 SQL 语句

字符串字段中的 Mysql 错误日期(数据)如何查找/验证?

mysql - 如何获取学生详细信息 SQL 查询

sql - 脚本备份网站及其数据库

python - 如何根据用户登录执行不同的数据库查询