0

データベースに 3 つのテーブルがあります。

  1. IDアバターを持つ user_accounts

  2. uidfidを持つ user_friends (uid = アカウント ID 、fid = firends ID)

  3. pid (つまり、ページ ID) とuid (つまり、ユーザー ID)を持つページ

特定のpidのフレンドのアバターを表示するように SQL を記述する方法は? (FACEBOOKが特定のユーザーIDの友達リストを表示するのと同じように)。

4

1 に答える 1

0

fidin user_friendstable はに関連していると思いますuser_accounts id

select ua.avatars 
from user_friends uf
inner join user_accounts ua on uf.fid = ua.id
inner join pages p on p.uid = uf.uid
where p.pid = <somepid>

またはおそらくより明確

select ua.avatars
from pages p
inner join user_friends uf on uf.uid = p.uid
inner join user_accounts ua on ua.id = uf.fid
where p.pid = <somepid>
于 2013-08-19T09:04:49.453 に答える