我在 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/