일련의 비 쿼리 문으로 구성된 복잡한 SQL을 가지고 있으며, MySql의 임시 테이블을 사용하고 결과를 반환하는 SELECT 문을 마지막으로 사용합니다.Laravel에서 복잡한 sql 쿼리를 실행하는 방법
예컨대
DROP TABLE IF EXISTS temp_foo;
CREATE TEMPORARY TABLE IF NOT EXISTS temp_foo AS (
SELECT *
FROM foo
);
SELECT * from temp_foo;
가 어떻게 모든 Laravel에서 하나의 DB 호출이 실행하고 마지막 SELECT 한 Statment의 결과를 얻을 수 있습니까?
laravel에서 이와 같은 작업을 시도했지만 직접적으로 MySQl에서 실행할 때 정확한 SQL이 작동하므로 이상한 MySql 구문 오류가 발생합니다.
DB::select("
DROP TABLE IF EXISTS temp_foo;
CREATE TEMPORARY TABLE IF NOT EXISTS temp_foo AS (
SELECT *
FROM foo
);
SELECT * from temp_foo;
");
어떻게하면이 작업을 할 수 있습니까?