2010-02-04 110 views
0

我有兩個表幫助完成MySQL查詢?

用戶 - ID - 姓名 - 電子郵件

users_groups - USER_ID - GROUP_ID

有一對夫婦更多的領域,但這些都是我想要的那些抓。

我試圖返回'id,name,email,group_id'。我認爲我有查詢的第一部分權利,我只是不明白WHERE語句如何。有人能告訴我這樣的方式嗎?

"SELECT users.name, users.email, users.id, users_group.group_id FROM users, users_group WHERE id='$user_id'" 

回答

2

您想在這裏使用JOIN statement。在你的查詢已經做了什麼,但實際寫出一個更清晰。

SELECT u.name, u.email, u.id, ug.group_id 
FROM users u 
INNER JOIN users_groups ug ON ug.user_id = u.id 
WHERE u.id = $user_id 

(我假設$user_id已妥善以前逃脫了。)

+0

我已經確定了$ USER_ID已經逃走了。感謝您的幫助,這是完美的。 – JasonS 2010-02-04 15:40:22