Mysql查询通过其id从其他表中获取所有列及其子内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql查询通过其id从其他表中获取所有列及其子内容相关的知识,希望对你有一定的参考价值。

我有两个名为“tasks”和“comments”的表。

我想从“任务”表中获取所有任务。

“comments”表有2列:description和task_id。

task_id是任务表中的外键。

$tasks = DB::table('tasks')
       ->join('comments','tasks.id', '=','comments.task_id')
       ->select('tasks.*','comments.*')
       ->get();

此代码返回错误。

我怎样才能做到这一点?

答案

我已经尝试过它的工作原理。也许缺少导入数据库外观?或者你可以“”添加数据库

$members = DB::table('members')
        ->join('member_daily_bonuses','members.id', '=','member_daily_bonuses.member_id')
        ->select('members.*','member_daily_bonuses.*')
        ->get();

    dd($members);

编辑

但如果他们有相同的列,你必须使用members.id as memberId等。否则,只有表中的记录来。


以上是关于Mysql查询通过其id从其他表中获取所有列及其子内容的主要内容,如果未能解决你的问题,请参考以下文章

如何从表中获取所有数据,包括表 ID

MySQL:创建求和列的查询,同时从其他表中收集信息

是否有任何其他选项可以从表中获取总计数和同一查询中列的不同计数?

在一个查询中从两个 mysql 表中选择数据

MySQL 从两个不同的表中获取 user_id 和密码的查询

从多个表中获取数据