簡體   English   中英

從第三張桌子獲得價值

[英]Getting Value From A Third Table

SELECT POSTS.* 
FROM POSTS 
LEFT JOIN SUBSCRIBERS 
ON POSTS.AUTHORID = SUBSCRIBERS.PROFILEID 
WHERE POSTS.AUTHORID = ? 
OR SUBSCRIBERS.SUBSCRIBERID = ? 
ORDER BY POSTID DESC 
LIMIT ? 

上面是我正在使用的查詢,它將從用戶訂閱的個人資料中選擇帖子。 現在可以正常工作,但是現在我想從另一個表中獲取另一列。

在我的第三張表USERS中,我有一個要訪問的“ AVATARID”。

在此查詢的訪存循環中,它回顯了帖子作者的用戶名和帖子正文。 我想要它執行的操作還回顯了寫該帖子的用戶的avatarID。 我嘗試在while循環中添加另一個查詢,但發現它很草率,而且也不起作用:S

因此,一個簡單的問題:如何通過帖子中的AUTHORID的USERID從表USERS訪問AvatarID?

就像是...

SELECT POSTS.*, USERS.AVATARID
FROM POSTS 
LEFT JOIN SUBSCRIBERS ON POSTS.AUTHORID = SUBSCRIBERS.PROFILEID 
JOIN USERS ON POSTS.AUTHORID = USERS.USERID
WHERE POSTS.AUTHORID = ? 
OR SUBSCRIBERS.SUBSCRIBERID = ? 
ORDER BY POSTID DESC 
LIMIT ? 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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