我有两张桌子。其中一个包含logins
列的登录信息password
,另一个包含emails
列和email
列的电子邮件loginID
。我想在两个表上使用参数。我想在电子邮件中找到行,其中email =?然后在该行中获取相应的登录ID,并将其与登录表中的行匹配。然后我想将密码与登录中的行匹配。来自两个表的语句的双重分隔。。
有些事情:
$prepareTables=$listersDatabase->prepare("select*from emails where email=? left join logins on emails.loginID=logins.ID where password=?");
$prepareTables->execute(array("email@email.com","password123"));
任何帮助都是适当的
答案 0 :(得分:1)
试试这个:
SELECT *
FROM
emails
INNER JOIN logins
ON emails.loginID=logins.ID
WHERE
emails.email=?
AND
password=?
我使用了INNER JOIN
而不是LEFT JOIN
,因为无论如何,这个表都在WHERE
条件下。您必须将所有条件置于一个WHERE
子句中。