gpt4 book ai didi

php - 我应该使用哪种方法从这个多表 SQL 指令中检索详细信息?

转载 作者:行者123 更新时间:2023-11-29 11:13:15 26 4
gpt4 key购买 nike

我有 3 张 table 。

用户

id | user_email | user_password | user_name

社区

id | name | code | admin

community_players

community_id | player_id

用户使用其电子邮件地址 ( $email ) 登录到我的应用程序。

我想使用该电子邮件地址来查找他们属于哪些社区。

我的逻辑当前逻辑是:

SELECT id FROM table users WHERE user_email = '$email' (call this new variable 'A')

SELECT community_id FROM table community_players WHERE player_id = 'A' (call this new variable 'B')

SELECT name FROM table communities WHERE id = 'B'

我应该采取什么方法:

1) 提出一条 MySQL 语句,一次性完成上述操作并返回一组社区名称。

2) 运行 3 个单独的 MySQL 语句,每个语句在 PHP 中返回一个变量以在下一个 SQL 语句中使用(就像我上面使用的逻辑)

或者其他方法?

最佳答案

使用 JOIN docs mysql Join 在单个查询中尝试此操作

SELECT communities.name 
FROM users
join community_players
on community_players.player_id=users.id
join communities
on communities.id=community_players.community_id
WHERE users.user_email = '$email'

关于php - 我应该使用哪种方法从这个多表 SQL 指令中检索详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40173464/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com