Main Table:'posts'。
結構:從2個表格中獲取數據,其中一個表格取決於另一個表格
id || text || time || user_id
次要表: '喜歡'。
結構:
id || post_id || time || user_id
這裏,從第二表中的POST_ID可以(&必須)是從所述第一表的ID。我想運行一個查詢,我將從特定user_id的posts表中獲取所有ID,並從特定user_id的喜歡錶中獲取所有POST_ID。
這是我試過,但它只是變得從職位表中的ID,從喜歡錶沒有什麼牽強:
"SELECT id FROM posts WHERE id IN (SELECT post_id FROM likes WHERE user_id=$userid) OR id IN (SELECT id FROM posts WHERE user_id=$userid)"
然而,當我刪除或語句結尾,從post_ids喜歡的表格被提取:
"SELECT id FROM posts WHERE id IN (SELECT post_id FROM likes WHERE user_id=$userid)"
我在做什麼錯了?請幫忙。非常感激。謝謝!
附加:
任何方式,責令其ID的降序排列?
如果我通過「p.id DESC」命令它們,那麼所有來自likes表的post_ids都出現在底部。
例如,
有在後表7點的ID(1,2,3,4,5,9,10),
3喜歡錶(6,7,8)。
目前,它顯示這樣的:10,9,5,4,3,2,1,6,7,8,
如何顯示它喜歡:10,9%,8,7%,6, 5,4,3,2,1?謝謝!
MySQL的加入可以更好的幫助你在這。 –