2

3 つのテーブルがあり、レポートを作成しようとしています...

Table MP (data table)
mID col1    col2
1   data1   data2
2   data3   data4
3   data5   data6

Table MPU (user table)
uID UserName
1   user1
2   user2
3   user3

Table MPR (lookup table)
rID uID mID
1   1   2
2   2   2
3   1   1

これは私が必要とする基本的な選択ロジックです:

Select
    MP.mID
    ,MP.col1
    ,MP.col2
    ,MPU.UserName --format as 'user1, user2, user3' ...
From MP
left join MPR on MPR.mID  = MP.mID
left join MPU on MPU.uID = MPR.uID

コードでコメントされているように、ユーザー名の文字列を一緒に追加する必要があります。
一部のデータ行にはユーザーが含まれず、他の行には 10 人ものユーザーが含まれる可能性があり
ます。現在のように複数の行が入力されることは望ましくありません。

編集:
注 - SQL 2000

4

1 に答える 1