我有這些表:SQL SELECT查詢多個表
USERS:
user_ID
username
password
email
data_registered
POSTS:
post_ID
user_ID
post_title
post_content
post_data
CATEGORY:
cat_ID
post_ID
cat_title
現在我用這樣的狀況:
的用戶表,我有:
在帖子表格(1, 'admin, '5hj63jhn120011', '[email protected]', '15.02.2012')
:
(1, 1, 'Hello', 'Content goes here', '15.02.2012')
CATEGORY表中:
(1, 1, 'web developing'),
(2, 1, 'software programming'),
(3, 1, 'web design')
因此,我只有1個用戶,1個帖子和3個類別。如何在一個聲明中選擇它們?我用這個語句:
SELECT
p.post_title,
p.post_content,
u.username,
c.cat_title
FROM
posts p
LEFT JOIN users u
ON p.user_ID = u.user_ID
LEFT JOIN category c
ON c.post_ID = p.post_ID
但是這個選擇3行有3個不同的類別。我仍然在學習如何使這個JOIN查詢正確,所以我會很感激任何幫助。
然後,例如,我將有從COMMENTS表中選擇數據的情況,所以這將變得複雜。僅舉這是評語表:
COMMENTS:
comment_ID
user_ID
post_ID
c_username
c_email
c_content
這會是艱難的選擇與用戶,職位和類別完全此評論。所以還有一個問題是我可以拆分這些選擇查詢,這是一個很好的實踐(用PHP開發時)嗎?
你能提供你需要的樣本結果集嗎? – Vikram 2012-02-15 15:51:09
它與你的問題無關你確定應該只有一個職位對應一個類別嗎? – 2012-02-15 16:01:26
@C。香檳你的意思是一個後一類? – 2012-02-15 16:03:49