2017-09-03 94 views
0

例如,
有两个表articles_1articles_2,它们具有相同的字段:MySQL:如何顺序查询两个表?

id 
title 
content 
slug 

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

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

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

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

+1

如果所有的字段都是相同的,你能描述你为什么使用两个表吗? –

+1

也许你应该在询问之前解决[你的第一个问题](https://stackoverflow.com/questions/46022462/mysql-how-to-set-the-starting-value-of-auto-increment-field)上的反馈关于同一问题的更多问题。 –

+0

@蒂姆Biegeleisen谢谢,我已经投票了你对这个问题的评论,我使用字符串,而不是自动增量编号。 – zwl1619

回答

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(); 
0

你可以把创建视图在数据库层本身。该视图将使用UNION合并来自这两个表的结果。