我使用过许多记录而且我不知道什么是更好的解决方案(我的意思是最快的):
$result = mysql_query("SELECT `user_id` FROM `table_1` WHERE `user_id` = '$id'");
while($row = mysql_fetch_array($result)) {
$var = mysql_fetch_object(mysql_query("SELECT `row` FROM `table_2` WHERE `id` = '{$row['user_id']}'"));
echo $var->row;
}
或
$result = mysql_query("SELECT t1.`user_id`, t2.`row` FROM `table_1` t1 INNER JOIN `table_2` t2 ON (t2.`id` = t1.`user_id`)");
while($row = mysql_fetch_array($result)) {
echo $row['row'];
}
感谢您的建议! :)
答案 0 :(得分:1)
数据库处理的内容通常比脚本端处理的更快。所以我建议总是使用连接。您使用SQL JOIN的第二部分代码更好。
e.g。你可以很容易地看到,在第一个代码中,对数据库进行了一次额外的调用,而第二个代码则不是这样。因此,对于在第一个循环中获取的每个条目,您将不得不再次查看数据库。例如你的第一个循环返回100个记录,然后在第二个循环中,它将再次在数据库中查找100次。所以它会让它变慢。