簡體   English   中英

使用MySQL select語句

[英]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條件。

假設您有兩個表:

  • 具有列的用戶:user_id,user_name,online_state
  • 帶有以下列的帖子:post_id,user_id(發布此帖子的用戶),標題,消息

選擇來自用戶的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM