sql,带有内部联接的sqlite SELECT [英] sql, sqlite SELECT with inner join

查看:63
本文介绍了sql,带有内部联接的sqlite SELECT的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道如何使用内部联接或其他方式两次选择一列.我的数据库是sqlite,并且我使用PDO db驱动程序.

I'm wondering how to select one column twice using an inner joinor some other way. my database is sqlite and i use PDO db driver.

我的例子:

    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

我还想获得编辑此记录的用户名

I want to get also, the user_name who edited this record

            orders.edited_by = users.id

如何加入此选择?

推荐答案

您将需要使用表别名.

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

这篇关于sql,带有内部联接的sqlite SELECT的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆