PDO查询使用两个具有单独参数的表

时间:2015-12-29 10:29:54

标签: php mysql pdo

我有两张桌子。其中一个包含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"));

任何帮助都是适当的

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT * 
FROM
    emails 
INNER JOIN logins 
ON emails.loginID=logins.ID 
WHERE 
    emails.email=?
AND
    password=?

我使用了INNER JOIN而不是LEFT JOIN,因为无论如何,这个表都在WHERE条件下。您必须将所有条件置于一个WHERE子句中。