-1

私はそのようなテーブル「Message_group」を持っており、AAAA はログインの profile_id です。

message_group_id | profile_id | group_id

    1            AAAAA      1000
    2            EEEEE      1000
    3            AAAAA      2000
    4            FFFFF      2000
    5            AAAAA      3000
    6            HHHHH      3000
    7            WWWWW      4000
    8            RRRRR      4000

結果を返すクエリが欲しい:

1 EEEEE 1000
2 FFFFF 2000
3 HHHHH 3000
4

5 に答える 5

0

私があなたを正しく理解していれば、これでうまくいくはずです:

SELECT login_id 
FROM message_group 
WHERE login_id <> 'AAAAA' AND group_id IN ( SELECT group_id 
                                            FROM message_group 
                                            WHERE login_id='AAAAA')

このフィドルで試すことができます。

于 2013-06-28T19:10:53.167 に答える
0

これは宿題ではないと思います... では、次のステートメントを試してください。

SELECT x.message_group_id, y.profile_id, y.group_id
FROM Message_group x
  INNER JOIN Message_group y
  ON (x.message_group_id * 2 = y.message_group_id);

それが機能する場合は、より適切に説明します。^^

于 2013-06-28T18:56:47.963 に答える