php - 在 codeigniter 中将行转换为列

标签 php mysql codeigniter

我在 codeigniter 中将行转换为列时遇到一些问题,我有一个 sql 查询使用 group_concat 将行转换为列...

这是我的查询

SET @@group_concat_max_len = 5000;
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
  'MAX(IF(idPertanyaan = ''',
  idPertanyaan,
  ''', jawaban, NULL)) AS ',
  idPertanyaan
)
) INTO @sql
FROM kuesioner;
SET @sql = CONCAT('SELECT idmember, ', @sql, ' FROM kuesioner GROUP BY idmember');
PREPARE stmt FROM @sql;
EXECUTE stmt;

我无法将该查询转换为 codeigniter 模型 请告诉我使用此查询创建模型或如何将动态行转换为列...谢谢

最佳答案

如果您在数据库中创建存储过程,则在模型中您可以执行以下操作:

public function yourFunction() {
    $query = $this->db->query("CALL `your_stored_procedure()`");
    return $query->result_array();
}

关于php - 在 codeigniter 中将行转换为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38419070/

相关文章:

php - 如何设置 Flow Play 器根据视频分辨率自动调整大小?

php - 提交 PHP - HTML DATE 到 MySQL DATE

php - mysqlnd php_network_getaddresses : getaddrinfo failed: No such host is known

MySQL 查询返回所有产品和不带缩略图的 SKU

mysql - 存储功能

php - 从mysql获取季度销售趋势

php - 用户文本区域换行符

php - 如何在日历中默认显示事件月份而不是当前月份?

php - 如何使用 CodeIgniter 从数据库中查看记录

jquery - 以克隆格式选择下拉列表后获取值