我試圖讓MySQL查詢給我相關數據2張表。因此,一個用戶可以訪問2個項目,總共有3個帖子(「流」)。實質上,我想要在project_users中獲得關聯的項目,然後獲取與這些項目關聯的帖子。3個表中的MySQL查詢
的數據看起來像這樣:
表1:用戶(1個使用者通過 'ID' 標識)
表2:project_users(用戶用2個項目在這種情況下相關聯)
表3:流(附職位,以不同的項目,但我要根據我的測試數據集得3)
我(打破)查詢看起來是這樣的:
SELECT U.`id`, P.`kf_users`, P.`kf_projects`, S.`kf_projects`, S.`body`
FROM users U
LEFT JOIN projects_users P ON U.`id` = P.`kf_users`
LEFT JOIN stream S ON P.`kf_users` = S.`kf_projects`
WHERE U.`id` = 1
我究竟在想什麼?我嘗試了子查詢,但它不會讓我有多行,使它在我擁有的形式中無用。
謝謝!
是'WHERE'子句中的'U.kp_user'正確的列(不應該只是'U.id')? (我沒有模式,所以這只是一個猜測。) –
對不起,是一個錯字。但仍然沒有運氣! –
您需要提供架構。查詢如何中斷? – Pepe