我想在 Laravel 的查询生成器中应用 concat mysql。
这是我的 mysql 语法:
SET @sql = NULL;
SELECT
GROUP_CONCAT(
DISTINCT
CONCAT(
'max(if(date="',
date,
'", exam, null)) as "',
date,
'"'
)
) into @sql
FROM tabelname;
SET @sql = CONCAT("SELECT id_student, ",
@sql, " FROM tabelname GROUP BY id_student");
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
我尝试过使用 DB::raw
但出现错误。
最佳答案
您正在尝试的事情称为存储过程。是的,在 PHP 中也能够为 CURD 操作创建存储过程。但我不确定你应该在 Laravel ERM 中执行此过程。然后尝试根据您的模型及其关系来管理您的查询。否则,如果您没有开始在 Laravel 中创建项目,那么您应该让您的存储过程仅在 PHP 中调用这些过程。
关于php - 如何在 Laravel 中使用 mysql concat 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56608022/