我想打印前三个趋势标签的名称(最常用的标签)。 为了获得趋势标记ID ,我使用了这个正在运行的查询
DB::table('review_tag')->select('tag_id')->groupBy('tag_id')->orderBy(DB::raw('count(tag_id)'), 'desc')->take(3)->get();
现在,我需要使用 id 表格中的标识来获取代码的名称 id 我使用 review_tag 表格使用上述查询< / p>
我尝试过使用它,但它无效
B::table('review_tag')->join('tags', 'tags.id', '=', 'review_tag.tag_id')->select('tags.name')->groupBy('tag_id')->orderBy(DB::raw('count(tag_id)'), 'desc')->take(3)->get();
答案 0 :(得分:1)
使用第一个查询的结果,如:
$results = ... first query
B::table('tags')->select('name')->whereIn('id', $results->toArray())->get();