如何使用Laravel-5构建以下MySQL查询?
select orders.*, oi.items from orders
inner join (select order_id, group_concat(item_name SEPARATOR ', ') as items
from orders_items group by order_id) as oi on oi.order_id = orders.id;编辑
建议的link没有解决我的问题,但是我确实找到了一个解决方案,并将在下面为其他人发布它。
发布于 2015-07-20 08:42:06
$order = $order->select('orders.*', 'oi.items');
$order->join(DB::raw('(select order_id, group_concat(item_name SEPARATOR ",") as items from orders_items group by order_id) as oi'), function($join)
{
$join->on('oi.order_id', '=', 'orders.id');
});
$order->whereRaw('find_in_set ("'.$value.'", oi.items)');
$rows = $order->get();https://stackoverflow.com/questions/31511318
复制相似问题