【发布时间】:2012-01-06 00:10:14
【问题描述】:
在我的页面的一部分,我有很多小的查询,大概总共有 6 个,从不同的表中获取数据。举个例子:
$sql_result = mysql_query("SELECT * FROM votes WHERE voted_on='$p_id' AND vote=1", $db);
$votes_up = mysql_num_rows($sql_result);
$sql_result = mysql_query("SELECT * FROM votes WHERE voted_on='$p_id' AND vote=0", $db);
$votes_down = mysql_num_rows($sql_result);
$sql_result = mysql_query("SELECT * FROM kids WHERE (mother_id='$p_id' OR father_id='$p_id')", $db);
$kids = mysql_num_rows($sql_result);
如果这些都在一个查询中获取以节省对数据库的访问会更好吗?一个查询优于 6 不是吗?
会是某种 JOIN 还是 UNION?
【问题讨论】: