別のテーブルのアイテムの別のリストに基づいて、あるテーブルのアイテムのリストをどのように選択するのか疑問に思いました。たとえば、2つのテーブルがあります。
-仲間--usera
--
userb
-ニュース--id --
message --
timestamp
--userid
特定のユーザーの友達に過ぎない人々のニュースから、どのようにしてすべてのメッセージを受け取るのだろうか。
この質問は、StackOverflow にはあまりにも漠然としています。あいまいさの精神で、私はあなたの質問に同じようにあいまいな答えで答えます.これは、結合および/またはINキーワードで実現できます。今後は、StackOverflow で質問する方法を確認し、試したことを必ずお知らせください。
IN
SQL で句を使用できます。
select *
from news
where userid in (select userb
from buddies
where usera=specified_user)
SELECT * FROM news
LEFT JOIN buddies ON buddies.userid = news.userid
WHERE buddies.userid='usera'
AND news.userid='userb'
これにより、ユーザー B によって投稿されたユーザー A のすべての「ニュース」が得られるはずです。