sql,带有内连接的sqlite SELECT

sul*_*est 4 sql sqlite pdo

我想知道如何使用内部连接器以其他方式选择一列两次.我的数据库是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)

如何加入此选择?

Dav*_*d M 9

您需要使用表别名.

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)