我想從3個表中檢索行 - LikeTable,ClosetTable,FollowTable來顯示一個人所關注的所有用戶的活動。這是一個網站。 ClosetTable是用戶產品的表格。 LikeTable是針對以下人員和追隨者的產品和跟蹤表的表格。mysql查詢連接表創建新聞源
目前,我有
SELECT c.user, c.productName
FROM ClosetTable AS c
LEFT JOIN FollowTable AS f ON c.user = f.isFollowed
WHERE f.follows = 'tony'
這將返回此人的行,「託尼」與產品名稱一起以下。但是,我希望完全以同樣的方式從LikeTable和FollowTable中獲取行。那麼你能建議一種只做1個查詢來從所有3個表中獲取行的方法嗎?
嗨謝謝您的及時回覆。你的查詢幾乎就像我想要的那樣,但是我無法區分每行來自哪個表。查詢將所有選定的字段連接在一起,而不管它來自哪個表。 例如,'code' achipa02 \t \t \t 9 miazima \t achipa02 \t \t \t 9天 '/ code' 9(product_liked)出現了兩次,當achipa02如下miazima和天空。它不應該在那裏。 – salonikaur
[achipa02 \t \t \t 9 miazima \t] \ [achipa02 \t \t \t 9天] – salonikaur
行本身包含來自所有表列。在我的示例中,c.user和c.productName來自「ClosetTable AS c」,但您可以添加任何其他字段。 SELECT可以如下所示: SELECT f.follows,c.user,c.productName等 –