SELECT cf.FK_collection, c.collectionName,
uf.FK_userMe, uf.FK_userYou,
u.userId, u.username
FROM userFollows as uf
INNER JOIN collectionFollows as cf ON uf.FK_userMe = cf.FK_user
INNER JOIN collections as c ON cf.FK_collection = c.collectionId
INNER JOIN users as u ON uf.FK_userYou = u.userId
WHERE uf.FK_userMe = 2
嘿傢伙。MySQL - 修復多條記錄
我試圖做這個查詢,它當然不會按我想要的那樣做,因爲它返回多行,這在某種程度上是我想要的,但事實並非如此。讓我試着解釋一下:
我試圖同時獲得collectionFollows和userFollows,以顯示用戶在網站上的活動。但是,當這樣做時,即使用戶只跟隨1,我也會有多行userFollows。這是因爲我遵循多個collectionFollow。
所以,當我告訴我的結果將返回這樣的:
John is following 'webdesign'
John is following 'Lisa'
John is following 'programming'
John is following 'Lisa'
我想知道如果我必須做出多個查詢或者使用子查詢?最佳做法是什麼?那麼我將如何編寫查詢呢?
如果你知道這個問題已被問了十億次,你一定找到了至少一百萬個答案。 – GolezTrol
@GolezTrol如果我有我不會寫這個問題。我也在問什麼是最好的做法,而不是其他問題。 – skolind
好的。最佳做法是首先編寫一個可行的查詢(您不知道),然後您可以優化。我試圖在我的回答中解決這個問題。 – GolezTrol