我有四個表SQL查詢連接
post
-------------
post_id
cat_id
posts
post_category
-------------
cat_id
cat_name
users
-------------
user_id
user_name
user_category_map
-------------
user_id
cat_id
我希望所有用戶在所有職位類別添加的所有帖子
我寫了這個查詢
SELECT posts
FROM post p, users u, user_category_map ucm
WHERE p.cat_id = ucm.cat_id
AND ucm.user_id = u.user_id
但我正在逐漸重複的帖子。我的表結構是否正確正確。我無法正確地抓住邏輯。我提出的加入是否正確?
「user_id」到「post_id」映射的位置在哪裏? – 2012-08-09 11:02:13
看起來你有很多用戶映射到一個類別,所以POST到USER是一對多的關係。 – valex 2012-08-09 12:27:34