0
  • 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 に答える