我正在做兩個請求,以獲得一個值。在我看來,會更快。我認爲最好的方法是使用連接。這是我的代碼:左連接,內連接,加入任何東西?
$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