我正在做两个请求,以获得一个值。在我看来,会更快。我认为最好的方法是使用连接。这是我的代码:左连接,内连接,加入任何东西?
$uid = db_query("SELECT uid FROM TABLE1 WHERE mail = '{$account->mail}' LIMIT 1");
$row = mysql_fetch_array($uid);
$uid = $row[0];
$brief = db_query("SELECT value FROM Table2 WHERE uid = '{$uid}' AND fid = '16' LIMIT 1");
$row = mysql_fetch_array($brief);
$brief = $row[0];`
如何将这两个请求合并到一个?
很多感谢提前!
这是一个笛卡尔产品。 $ uid变量来自第一个查询,我想你想写`TABLE2.uid = TABLE1.uid`。但说实话,我不是旧的语法的粉丝,INNER JOIN(或者INNER INNER JOIN)的语法更加清晰。 – 2010-11-26 23:56:24