MySQL:如何按顺序查询两个表?

时间:2017-09-03 10:59:08

标签: mysql laravel

例如,
有两个表articles_1articles_2,它们具有相同的字段:

id
title
content
slug

当有一个表时,我可以查询这样的文章:

public function show($slug)
{
    $article = Article::findOrFail($slug);

    return view('show', compact('article'));
}

现在有两个表,我想查询一篇文章,如何编写代码?

2 个答案:

答案 0 :(得分:1)

你可以使用UNION

$table1_items = \DB::table('articles_1')
            ->select(\DB::raw("id, title, content,slug"))

$table2_items  = \DB::table('software_items')
            ->select(\DB::raw("id, title, content,slug"))

$results = $table1_items->union($table2_items)->get();

答案 1 :(得分:0)

您可以考虑在数据库层创建View。 View将使用UNION来合并两个表的结果。