我有一些複雜的SQL,它由一系列非查詢語句組成,這些語句使用MySql中的臨時表,然後在最後使用SELECT語句返回結果。如何在Laravel中運行復雜的SQL查詢
e.g
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;
");
任何想法如何使這項工作?