[英]Using the MySQL select statement
我想根據登錄用戶關注的對象從用戶中選擇帖子。 我該怎么辦? 如何通過一個SELECT語句使用兩個不同的表? 我什至不知道從哪里開始。
我有3個表格:用戶發布關注者
謝謝。
SELECT p.*
FROM followers f
JOIN posts p
ON p.author = f.following_id
WHERE f.user_id = $logged_in
ORDER BY
p.post_date DESC
由於您沒有提供字段名稱,因此我不得不對其進行補全。
我會按照Quassonoi在他的答案中建議的那樣使用Join查詢,如果您想嘗試其他解決方案,則可以使用類似這樣的子查詢來完成
SELECT P.PostId,P.Title,P.Body
FROM Post P WHERE P.CreatedById
IN (
SELECT FollowerID from Followers WHERE USER_ID=3
)
將3
替換為當前用戶ID。 假設您的表結構是這樣的。
開機自檢
PostId (int)
Title
Body
追隨者
UserId (int)
FollowerId (int)
使用JOIN http://dev.mysql.com/doc/refman/5.0/en/join.html從兩個表中選擇
基本上,您從兩個表中選擇並定義JOIN條件。
假設您有兩個表:
選擇來自用戶的p.title,p.message u JOIN帖子p ON u.user_id = p.user_id W.E.online_state ='online'
加入條件應該在ON之后,在WHERE之后是非加入條件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.