你好,我的 Laravel 代碼是$productDetails = DB::table('products') ->select(DB::raw('products.name, GROUP_CONCAT(sizes.name) as sizesName')) ->join('subcategories', 'products.subcategories_id', '=', 'subcategories.id') ->join('size_categories', 'subcategories.categories_id', '=', 'size_categories.categories_id') ->join('sizes',function($join){ $join->on(DB::raw("FIND_IN_SET(sizes.id, size_categories.size_id)"),">",DB::raw("'0'")); }) ->where('products.id', $request->id) ->get();當(dāng)我使用時(shí),這不起作用,products.name or any other column name in select statement 但是當(dāng)我在 Db::raw 中僅使用 group_concat 而沒(méi)有其他任何東西時(shí),查詢有效。那么我如何獲取其他列呢?請(qǐng)幫忙。我被困了很長(zhǎng)一段時(shí)間我想要的查詢是select GROUP_CONCAT(sizes.name),`products`.`name`, `products`.`image`, `products`.`id`, `products`.`image_second`, `products`.`description`, `products`.`min_order`, `size_categories`.`size_id` from `products` inner join `subcategories` on `products`.`subcategories_id` = `subcategories`.`id` inner join `size_categories` on `subcategories`.`categories_id` = `size_categories`.`categories_id` join sizes on (FIND_IN_SET(sizes.id,size_categories.size_id)>0) where `products`.`id` = '7'請(qǐng)注意,上述查詢工作正常。我只是無(wú)法在 Laravel 中工作。只有 group_concat 部分。這是我的數(shù)據(jù)庫(kù)的屏幕截圖,當(dāng)我不使用 group_concat 時(shí)另外,DISTINCT 部分在那里什么也不做,請(qǐng)忽略它。我只是想試試
在 Laravel 中調(diào)用其他列時(shí),帶有 group_concat 的 Select 語(yǔ)句不起作用
蠱毒傳說(shuō)
2023-08-26 17:37:42