2011-08-10 41 views
0

結果我有1臺在我的MySQL數據庫稱爲clubusers其中列出了用戶的電子郵件和有一個稱爲「驗證」,這是1或0。然後我還有一個表,他們有俱樂部列創建了一個「已創建」列,該列是創建該俱樂部的人的電子郵件。PHP MySQL查詢基於關閉的另一個

我想要做的就是選擇從我的第一個表誰已經證實爲「1」,然後用戶可以選擇他們的第二個表所有的俱樂部,所以我可以附和他們。

我試着築巢2時(行= mysql_fetch_array()語句,但沒有工作。

我想我可能需要使用外鍵,但我真的不知道他們是如何工作的,所以我不肯定,我覺得可能是一個更簡單的方法

+0

嵌套查詢是*始終*錯了。我肯定會推薦你閱讀關於這個主題的書,因爲你的RDBMS是網站開發中最重要的因素。 –

回答

1

嘗試一個內部聯接:。

SELECT user.*, club.* FROM user 

INNER JOIN club 
ON user.email = club.created 

WHERE user.verified 

請注意,你應該考慮使用一個身份自動增量列作爲外鍵,而不是電子郵件地址會發生什麼當用戶更改他們的電子郵件地址?他們是否輸了與他們創建的所有俱樂部的關聯?

+0

謝謝你的驚人的快速響應和卓越的答覆,這工作真的很好,我試圖讓我的頭周圍的內部現在加入,但它似乎已經工作了我的需求。這些電子郵件看起來更像一個用戶名,我不打算使用它或者驗證我只是覺得人們可能更容易記住的電子郵件地址,而不是一個用戶名,但是,是我會考慮這一點。 – Joel