0
  • 我有一张表 VOUCHER,带有 ID、USER_ID、APPROVED_ID...

  • USER_ID 和 APPROVED_ID 是引用另一个表 USER 上相同键“ID”的索引

  • USER 有 ID、NAME、SECLEVEL...

  • 有的用户批准,有的用户制作凭证,如果我想打印带有ID,用户名和批准用户名的凭证。如何通过 SELECT 向用户引用不同的值?我正在尝试

    SELECT VOUCHER.ID,VOUCHER.DESCRIPCION,USER.NAME AS NORMALUSER,USER.NAME AS APPROVINGUSER FROM VOUCHER JOIN USER ON VOUCHER.USER_ID=NORMALUSER

但我不知道如何在我的代码上获得批准用户的姓名。我希望我能很好地解释自己

4

1 回答 1

4

只需USER使用另一个连接再次添加表

SELECT 
    VOUCHER.ID,
    VOUCHER.DESCRIPCION,
    U1.NAME AS NORMALUSER,
    U2.NAME AS APPROVINGUSER 
FROM VOUCHER 
JOIN USER U1 ON VOUCHER.USER_ID=U1.NORMALUSER
JOIN USER U2 ON VOUCHER.USER_ID=U2.APPROVINGUSER 
于 2013-07-08T21:17:16.823 回答