我是MySQL连接的新手,我把它放在一起,它正在工作,但我不知道是否有更好的方法来做到这一点?
$q = $dbc -> prepare("SELECT l.layout, a.email
FROM layout AS l
JOIN accounts AS a ON (l.id = a.id)
WHERE email = ?");
$q -> execute(array($_POST['email']));
基本上有2个表一个叫做布局,一个叫做帐户,我想从布局中选择匹配帐户中id的电子邮件的布局?
答案 0 :(得分:1)
似乎没有更好的方法。你的很好。唯一的建议是不要对表别名使用AS
关键字。该位置的AS
在MySQL中有效,但不常用。它可能在每个RDBMS中都无效,因此最好不要养成使用习惯。
SELECT l.layout, a.email
FROM layout l JOIN accounts a ON (l.id = a.id)
-- ^ ^
-- alias follows table name directly
WHERE email = ?