我想根據登錄的用戶所關注的人來選擇來自用戶的帖子。我需要做什麼?如何在一條SELECT語句中使用兩個不同的表?我甚至不知道從哪裏開始。使用MySQL select語句
我有3個表: 用戶 帖子 追隨者
感謝。
我想根據登錄的用戶所關注的人來選擇來自用戶的帖子。我需要做什麼?如何在一條SELECT語句中使用兩個不同的表?我甚至不知道從哪裏開始。使用MySQL 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在他的回答表明,如果你想嘗試另一種解決方案,你可以用子查詢像這樣做
SELECT P.PostId,P.Title,P.Body
FROM Post P WHERE P.CreatedById
IN (
SELECT FollowerID from Followers WHERE USER_ID=3
)
更換3
與當前用戶ID。假設你的表結構是這樣的。
POST
PostId (int)
Title
Body
關注
UserId (int)
FollowerId (int)
選擇兩個表中的使用做JOIN的 http://dev.mysql.com/doc/refman/5.0/en/join.html
基本上你從兩個表中選擇並定義連接條件。
假設你有兩個表:
SELECT p.title,p.message FROM users u JOIN posts p ON u.user_id = p.user_id WHERE u.online_state ='online'
連接條件應該在ON之後,非j oin狀態在哪裏
什麼是你的表格結構? – Shyju 2012-04-25 19:45:35
請提供創建表的SQL,然後可以提供幫助。但它的要點是你使用外鍵和主鍵進行連接。 – 2012-04-25 19:46:34
這似乎是它在一小時前爲您詳細解答:http://stackoverflow.com/questions/10321532/using-an-array-in-an-sql-query – 2012-04-25 19:56:36