【发布时间】:2013-10-04 20:02:00
【问题描述】:
代码如下:
$f = DB::table("topics")
->join("recommends", "topics.id", "=", "recommends.courseid")
->where("recommends.re_type", "=", $re_type)
->where("recommends.re_location", "=", $re_location)
->orderBy("recommends.weigh", "desc");
$s = DB::table("topics")
->orderBy("topics.create_time", "desc");
$f->union($s)->get();
我在关键字 union 周围得到了错误的 SQL:
select * from `topics` inner join `recommends`
on `topics`.`id` = `recommends`.`courseid`
where `recommends`.`re_type` = ?
and `recommends`.`re_location` = ?
order by `recommends`.`weigh` desc
union //here!!!!!
select * from `topics` order by `topics`.`create_time` desc
错误信息:
SQLSTATE[HY000]:一般错误:1221
UNION 和 ORDER BY 的错误用法(SQL: ...)
(绑定:数组( 0 => 3, 1 => 7, ))
有什么问题?
【问题讨论】:
标签: php mysql laravel laravel-4