我想使用从Laravel中另一个表生成的id从表中打印列的值

时间:2017-06-17 16:50:40

标签: php mysql laravel laravel-eloquent laravel-query-builder

First table

second table

我想打印前三个趋势标签的名称(最常用的标签)。 为了获得趋势标记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();

1 个答案:

答案 0 :(得分:1)

使用第一个查询的结果,如:

$results = ... first query

B::table('tags')->select('name')->whereIn('id', $results->toArray())->get();