MySQL多表问题?

MySQL多表问题?,mysql,Mysql,我希望能够检查我的电子邮件,如果它等于$e,但我的电子邮件位于另一个名为信息的表中,我如何解决此问题 这是我到目前为止的MySQL查询 "SELECT password, salt FROM users WHERE (email = '" . $e . "' OR username = '" . $e . "') AND active IS NULL" 使用联接: SELECT users.password, users.salt FROM users JOIN info ON info.id

我希望能够检查我的
电子邮件
,如果它等于
$e
,但我的电子邮件位于另一个名为
信息
的表中,我如何解决此问题

这是我到目前为止的MySQL查询

"SELECT password, salt FROM users WHERE (email = '" . $e . "' OR username = '" . $e . "') AND active IS NULL"
使用联接:

SELECT users.password, users.salt
FROM users
JOIN info
ON info.id = users.info_id
WHERE (users.email = $e OR info.username = $e)
AND users.active IS NULL
注意:您可能需要修改上以开头的行,具体取决于您构建架构的方式。如果您不确定要进行什么修改,请更新您的问题,以包括
SHOW CREATE TABLE users
SHOW CREATE TABLE info
的输出


此外,您可能还需要仔细检查代码中是否存在SQL注入漏洞。最好使用参数,或者至少确保字符串是正确的。从代码摘录中不清楚您是否正确转义。

SQL注入注释是关于什么的?@needHelp,这是关于什么的,如果你问它是什么,那么你的网站可能会面临巨大的风险。@Darin Dimitrov很快得出结论,相信我的“我在使用一个净化器,并逃避用户输入的数据。你不应该逃避用户输入的数据。您应该使用参数化查询。@马克·拜尔斯在我乱弄数据库之前,到底应该发生什么?