mysql - 将此 SQL 查询转换为 Laravel?

标签 mysql sql laravel

您好,我在将此查询转换为 Laravel 时遇到问题,我的查询工作正常,但不知道如何转换为 Laravel 查询:

选择 p.id、p.enunciado、p.created_at、c.categoria、s.categoria 来自 preguntas_seleccion p、类别 c、sub_categorias s 其中 p.categorias_id = c.id 且 p.sub_categorias_id = s.id 且 c.id = s.categorias_id

最佳答案

你真的需要最后一个条件吗?无论如何,它应该像这样工作(未经测试的代码!):

   $query =  \DB::table('preguntas_seleccion as p')->select("p.id","p.enunciado","p.created_at", "c.categoria","s.categoria");
        $query->join('categorias', function($join)
        {
            $join->on('p.categorias_id', '=', 'c.id');
            $join->on('c.id', '=', "s.categorias_id");
        });
        $query->join('sub_categorias as s', 'p.sub_categorias_id', '=', 's.id');
        return $query->get();

关于mysql - 将此 SQL 查询转换为 Laravel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38024603/

相关文章:

mysql - 使用子查询创建新触发器时出现问题

mysql - 按正确顺序删除/更新/插入数据 MSSQL -> MySQL

javascript - 在显示将来可能会更改的选择选项列表时,我应该在 UI 中对它们进行硬编码还是从我的数据库中获取?

mysql - 何时用 ID 替换数据库列

mysql - 我无法从 phpMyAdmin 连接到 MySQL 数据库

sql - 如何根据SQL Server select语句中的两列值返回一个值?

php - 在 Laravel 5 中调用模型中的方法

php - Laravel 5.2 - ajax 检查数据库中是否存在值

HTML 解析不佳

mysql - 如何计算 id 的 id 有其他列的值