我想知道如何使用内部连接器以其他方式选择一列两次.我的数据库是sqlite,我使用PDO db驱动程序.
我的例子:
SELECT
orders.id,
orders.order_number,
clients.first_name,
clients.last_name,
users.name AS user_name
FROM orders
INNER JOIN clients ON
orders.client_id = clients.id
INNER JOIN users ON
orders.created_by = users.id
Run Code Online (Sandbox Code Playgroud)
我也想得到编辑此记录的user_name
orders.edited_by = users.id
Run Code Online (Sandbox Code Playgroud)
如何加入此选择?
您需要使用表别名.
SELECT
orders.id,
orders.order_number,
clients.first_name,
clients.last_name,
creator.name AS creator_user_name
editor.name AS editor_user_name
FROM orders
INNER JOIN clients ON
orders.client_id = clients.id
INNER JOIN users creator ON
orders.created_by = creator.id
INNER JOIN users editor ON
orders.edited_by = editor.id
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14575 次 |
| 最近记录: |