这次加入是否正确?

时间:2011-10-04 02:40:05

标签: mysql join

我是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的电子邮件的布局?

1 个答案:

答案 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 = ?