コードは次のとおりです。
$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();
キーワードに関する間違った SQL を取得しましたunion
:
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, ))
何が問題ですか?