PHP MySql查询基于另一个结果

时间:2011-08-10 04:13:02

标签: php mysql

我的mysql数据库中有一个名为clubusers的表,它列出了用户的电子邮件,并且有一个名为“Verified”的列,它是1或0.然后我有另一个表,其中包含他们创建的俱乐部,其中有一个“已创建”列是创建该俱乐部的人的电子邮件。

我想要做的是从我的第一张桌子中选择已经验证为“1”的用户,然后在第二张桌子中选择他们所有的俱乐部,这样我就可以回应它们。

我尝试嵌套2而(row = mysql_fetch_array()语句但是没有用。

我想我可能需要使用外键,但我不知道它们是如何工作的,所以我不确定,我认为可能有一种更简单的方法。

1 个答案:

答案 0 :(得分:1)

尝试内部联接:

SELECT user.*, club.* FROM user

INNER JOIN club
ON user.email = club.created

WHERE user.verified

请注意,您应该考虑使用身份自动增量列作为外键而不是电子邮件地址。当用户更改其电子邮件地址时会发生什么?他们是否失去了与他们创造的所有俱乐部的联系?