Php 如何成功完成此INSERT JOIN WHERE SQL语句?

Php 如何成功完成此INSERT JOIN WHERE SQL语句?,php,mysql,Php,Mysql,我希望在表community_players中插入相应表中的community_id和player_id;'满足以下条件的社区和用户: users.user_email和communities.admin='史蒂夫。downs@gmail.com' 和 communities.code='HX99F9' 这就是我目前所拥有的 插入表community\u players community\u id,player\u id 来自表格社区 联接表用户 身份证上 其中users.user_email

我希望在表community_players中插入相应表中的community_id和player_id;'满足以下条件的社区和用户:

users.user_email和communities.admin='史蒂夫。downs@gmail.com' 和 communities.code='HX99F9'

这就是我目前所拥有的

插入表community\u players community\u id,player\u id 来自表格社区 联接表用户 身份证上 其中users.user_email='steve。downs@gmail.com' 和communities.admin='史蒂夫。downs@gmail.com' 和communities.code='HX99f9'

以下是有问题的3个表格:

使用者 id |用户|电子邮件|用户|密码|用户名

社区 id |姓名|代码|管理员

社区玩家
社区id |玩家id

应该类似于:

插入社区\玩家社区\ id,玩家\ id 选择communities.community\u id、users.user\u id 来自表格社区 在id上联接表用户 其中users.user_email='steve。downs@gmail.com' 和communities.admin='史蒂夫。downs@gmail.com' 和communities.code='HX99f9' `

但如果不了解表社区和用户的数据库模式,很难说。听起来特别奇怪的是id部分的联接表用户。。。只有当communities表中有一个字段保存用户id时,这才有效。在该用例中,用户id可能不常见。

应如下所示:

INSERT INTO community_players (community_id, player_id)
SELECT communities.id, users.id
FROM communities INNER JOIN users ON communities.admin = users.user_email
WHERE users.user_email = 'steve.downs@gmail.com'
AND communities.code = 'HX99f9'

请你把你们桌子的结构加上好吗?我们只能询问如何调用表中的字段。这会产生以下错误;:1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解在第3行“TABLE communities JOIN TABLE users ON communities.admin=users.user_email WHE”附近使用的正确语法。这很好,已经解决了问题:好的,您可以显示数据库模式吗?没有它们很难帮助,因为没有人知道数据库字段是如何命名的