繁体   English   中英

PHP MySql 查询基于另一个结果

[英]PHP MySql query based off the results of another

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

我想做的是 select 我第一个表中验证为“1”的用户,然后 select 第二个表中的所有俱乐部,所以我可以回应他们。

我尝试嵌套 2 while(row = mysql_fetch_array() 语句,但没有奏效。

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

尝试内部连接:

SELECT user.*, club.* FROM user

INNER JOIN club
ON user.email = club.created

WHERE user.verified

请注意,您应该真正考虑使用标识自动增量列作为外键,而不是 email 地址。 当用户更改其 email 地址时会发生什么? 他们是否会失去与他们创建的所有俱乐部的关联?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM