在同一个查询中雄辩多个联合

时间:2017-05-26 13:46:47

标签: php mysql eloquent

我有这个旧的查询,我想转换为Eloquent语法:

#define PG_Bounds_init(ix, iy, iwidth, iheight) {{{ \
    .topLeft=PG_Point_init((ix),(iy)), \
    .size=PG_Size_init((iwidth),(iheight)) }}}

我用Eloquent尝试了这个:

$query .= "(SELECT *, 3 as `group` FROM mytable_".$table." ORDER BY swordtwo DESC LIMIT 1) UNION";
$query .= "(SELECT *, 4 as `group` FROM mytable_".$table." ORDER BY swordone DESC LIMIT 1) UNION";
$query .= "(SELECT *, 5 as `group` FROM mytable_".$table." ORDER BY axetwo DESC LIMIT 1) UNION";
$query .= "(SELECT *, 6 as `group` FROM mytable_".$table." ORDER BY axeone DESC LIMIT 1) UNION";
$query .= "(SELECT *, 7 as `group` FROM mytable_".$table." ORDER BY spear DESC LIMIT 1) UNION";
$query .= "(SELECT *, 8 as `group` FROM mytable_".$table." ORDER BY morningstar DESC LIMIT 1) UNION";
$query .= "(SELECT *, 9 as `group` FROM mytable_".$table." ORDER BY maul DESC LIMIT 1) UNION";

但它总是返回MySQL语法错误。

有没有办法用Eloquent做到这一点,还是我必须回到旧式?

0 个答案:

没有答案