Laravel - 从具有相似行的多个表中对条目进行排序

时间:2016-11-22 23:06:59

标签: php mysql laravel join inner-join

我需要从5个不同的表中获取具有相同结构的条目

   $test = DB::table('table1')
    ->Join('table2')
    ->Join('table3')
    ->Join('table4')
    ->Join('table5')
    ->get();

    return $test;

我如何才能意识到使用Laravel?

表中的结构:

  • ID
  • 标题
  • default_thumb
  • VIDEO_ID
  • URL
  • 视图
  • 等级
  • 标记
  • created_at
  • 的updated_at

所有5个表都具有相同的结构! 一个问题可能是 id ,因为在每个表中都有相同的id ... 1,总共2个,总共3个等等。

如果我使用CrossJoin,则会出现错误(内存不足),但即使我有足够的内存设置,我也只能从table5获取,因为从table1到table4的entrys被覆盖,而不同表中的id是相同。

    $test = DB::table('table1')
    ->Join('table2', 'table1.id', '=', 'table2.id')

这也很奇怪! Table1有20个id为1到20的entr,Table2有50个id为1到50的entr。

如果我这样做,我将从表2中得到20个结果......

0 个答案:

没有答案