1

msn アプリケーションのユーザーリストを保持するこのテーブルがあります。userlist からの 2 つの外部キーを持つフレンドシップ用の別のテーブルがあります。

ユーザー: id、名前、オンライン、IP... フレンド: id1、id2

特定のIDで友達になっているユーザーの情報が欲しいです。

私はこのSQLクエリを使用しています:

SELECT (latest_ip, email, online, pass, status) 
from im.user JOIN im.friend ON user.id = friend.id1 
WHERE user.id = 5

私は何が欠けていますか?

4

1 に答える 1

0

parenthesisselect句のを削除します。必要ありません

SELECT latest_ip, email, online, pass, status
from   im.user 
       INNER JOIN im.friend 
           ON user.id = friend.id1 
WHERE user.id = 5

更新 1

userユーザーの友達の情報を取得したいので、テーブルに追加で参加する必要があります。

SELECT  c.*
from    im.user a
        INNER JOIN im.friend b
            ON a.id = b.id1 
        INNER JOIN im.user c
            ON b.id2 = c.id
WHERE   a.id = 5
于 2012-12-15T13:14:48.610 に答える