我有两个表。一个包含登录信息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
条款中。