找回密码
 立即注册

QQ登录

只需一步,快速开始

跳一跳

中级会员

55

主题

184

帖子

775

积分

中级会员

积分
775
跳一跳
中级会员   /  发表于:2021-10-11 12:23  /   查看:1390  /  回复:3
1金币
我使用mysql建立动态字段交叉表查询如下:
set @sql = (
    select Group_concat(distinct
        concat(
            "sum(case when `ContentDetail_ID`='", ContentDetail_ID, "' then `Result` end) as `", `ContentDetail_ID`, "`"
        )
    )
    from QA_Detail_Table
);

SET @sql = CONCAT('SELECT Project_ID,Content_ID,Category_1,Category_2,Category_3,',@sql,'
                  FROM QA_Detail_Table
                   GROUP BY Project_ID,Content_ID,Category_1,Category_2,Category_3');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;


但是不能生成视图,请问如何使用查询呢?

最佳答案

查看完整内容

您好,是否可以创建一张辅助表,然后把这个过程写成存储过程,在存储过中将查询的结果存储到辅助表中,然后展示辅助表的数据,然后每次更新时就调用存储过程即可 MySQL讲义第 34 讲——select 查询之动态交叉表查询

3 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2021-10-11 12:23:34
来自 4#
本帖最后由 Lay.Li 于 2021-10-14 12:06 编辑
跳一跳 发表于 2021-10-14 11:13
谢谢你的回复,可是我想取得是一个查询类似的表格数据。不是几个返回值。用这个功能可以吗?

您好,是否可以创建一张辅助表,然后把这个过程写成存储过程,在存储过中将查询的结果存储到辅助表中,然后展示辅助表的数据,然后每次更新时就调用存储过程即可
MySQL讲义第 34 讲——select 查询之动态交叉表查询
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2021-10-11 14:58:10
2#
您好,是否可以使用存储过程调用命令,用存储过程去查呢
存储过程调用命令

回复 使用道具 举报
跳一跳
中级会员   /  发表于:2021-10-14 11:13:27
3#
Lay.Li 发表于 2021-10-11 14:58
您好,是否可以使用存储过程调用命令,用存储过程去查呢
存储过程调用命令

谢谢你的回复,可是我想取得是一个查询类似的表格数据。不是几个返回值。用这个功能可以吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部