【发布时间】:2015-08-05 14:25:59
【问题描述】:
您好我需要在一个表用户中生成两个比较,例如我有这个表用户具有不同的级别
ID name email level
-------+-------------+------------------+--------------
34 Jhon Fus jhon@jhon.com 1 (Medic)
35 Michael Chi mich@jhon.com 2 (Client)
这个表存储订单
ID client_id medic_id status created_at
---+-----------+------------+--------+-------
1 35 34 ok 2015-07-22 19:34:59
2 35 34 ok 2015-07-23 19:34:59
预期输出
order id cliname status **medname** created
---------+-------------+--------+------------+-------
1 Michael Chi ok Jhon Fus 2015-07-22 19:34:59
2 Michael Chi ok Jhon Fus 2015-07-23 19:34:59
我试试这个,但出了点问题:
$orders= Order::join('users', 'users.id', '=', 'orders.client_id')
->join('users as usmedics', 'usmedics.id', '=', 'orders.medic_id')
->select(array('orders.id', 'users.name as cliname', 'orders.status', 'usmedics.name as medname' , 'orders.created_at'))
->orderBy('orders.created_at', 'DESC');
有什么想法请...
【问题讨论】:
-
可以用其他别名连接同一张表并检索用户表名的列吗?
标签: php mysql laravel subquery