【问题标题】:how to fetch data from two table with same where condition in laravel 5.7如何从 laravel 5.7 中具有相同 where 条件的两个表中获取数据
【发布时间】:2019-06-16 04:12:10
【问题描述】:

我的数据库中有两个表 1)order_construction_employees 2)order_dismantling_employees

两者具有相同的结构

--id

--order_id

--employee_id

我想从这两个表中获取条件为employee_id的记录

示例:从两个表中获取记录,其中employee_id = session('employee_id')

【问题讨论】:

    标签: php laravel laravel-5.8


    【解决方案1】:

    您的 sql 查询如下:

    SELECT OCE.id as OCE_id,OCE.order_id as OCE_order, OCE.employee_id as OCE_eid,
           ODE.id as ODE_id,ODE.order_id as ODE_order, ODE.employee_id as ODE_eid 
    FROM order_construction_employees AS OCE 
    LEFT JOIN order_dismantling_employees AS ODE 
         ON OCE_eid = ODE_eid
    WHERE OCE_eid = session('employee_id')
    

    【讨论】:

    • 我在 laravel 中需要它
    • 顺便说一句,您的查询是错误的。感谢您的尝试兄弟。
    【解决方案2】:
    $constructionEmployees = DB::table('order_construction_employees')
        ->select('order_construction_employees.id', 'order_construction_employees.order_id', 'order_construction_employees.employee_id');
    
    $employees = DB::table("order_dismantling_employees")
        ->select('order_dismantling_employees.id', 'order_dismantling_employees.order_id', 'order_dismantling_employees.employee_id')
        ->union($constructionEmployees)
        ->where('employee_id', session('employee_id'));
        ->get();
    

    希望对你有帮助

    【讨论】:

    • 如果需要所有数据不删除重复,可以将union改为unionAll
    猜你喜欢
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    • 2012-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多