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


PDO query utilizing two tables with separate parameters

我有两个表。一个包含登录信息logins其中包含password列,另一个包含电子邮件emails其中包含email列和loginID列。我想在两个表上使用参数。我想在电子邮件中找到电子邮件=的行?然后在该行中获取相应的登录 ID,并将其与登录名表中的行匹配。然后我想将密码与登录中的行匹配。来自两个表的双分隔 where 语句。

大致如下:

$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"));

任何帮助都是值得的

试试这个:

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

我用了INNER JOIN而不是LEFT JOIN因为无论如何你都有这张表在WHERE条件下。您必须将所有条件放在一个WHERE条款中。