0

別のテーブルのアイテムの別のリストに基づいて、あるテーブルのアイテムのリストをどのように選択するのか疑問に思いました。たとえば、2つのテーブルがあります。

-仲間--usera --
userb


-ニュース--id -- message -- timestamp
--userid

特定のユーザーの友達に過ぎない人々のニュースから、どのようにしてすべてのメッセージを受け取るのだろうか。

4

3 に答える 3

2

この質問は、StackOverflow にはあまりにも漠然としています。あいまいさの精神で、私はあなたの質問に同じようにあいまいな答えで答えます.これは、結合および/またはINキーワードで実現できます。今後は、StackOverflow で質問する方法を確認し、試したことを必ずお知らせください。

于 2012-08-13T16:56:42.647 に答える
0

INSQL で句を使用できます。

select *
  from news
 where userid in (select userb
                    from buddies
                   where usera=specified_user)
于 2012-08-13T16:55:28.873 に答える
0
SELECT * FROM news 
LEFT JOIN buddies ON buddies.userid = news.userid
WHERE buddies.userid='usera'
AND news.userid='userb'

これにより、ユーザー B によって投稿されたユーザー A のすべての「ニュース」が得られるはずです。

于 2012-08-13T16:57:39.633 に答える