[英]PHP/MySQL selecting from table based on list of items from another table?
我想知道如何根據另一個表中的另一個項目列表從一個表中選擇一個項目列表? 例如,我有兩個表:
-buddies
--usera
--userb
-新聞
- ID
- 信息
--timestamp
- 用戶身份
我想知道如何從只有特定用戶的朋友的人的新聞中獲取所有消息。
對於StackOverflow,這個問題太模糊了。 本着模糊的精神,我會用一個同樣模糊的答案回答你的問題:你可以用連接和/或IN關鍵字來完成這個。 將來,請務必查看如何在StackOverflow上提問 ,並確保告訴我們您嘗試過的內容 。
您可以在SQL中使用IN
子句:
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的所有“新聞”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.