【发布时间】:2015-01-03 05:33:26
【问题描述】:
我有一些复杂的 SQL,它由一系列非查询语句组成,它们利用 MySql 中的临时表,然后在最后使用 SELECT 语句返回结果。
例如
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 语句的结果?
我试过在 laravel 中做这样的事情,但它给了我一个 MySql 语法错误,这很奇怪,因为当我直接在 MySQl 中运行它时,确切的 sql 工作正常。
DB::select("
DROP TABLE IF EXISTS temp_foo;
CREATE TEMPORARY TABLE IF NOT EXISTS temp_foo AS (
SELECT *
FROM foo
);
SELECT * from temp_foo;
");
关于如何实现这项工作的任何想法?
【问题讨论】: