在我网站页面的标题中,我有多个SQL查询。例如:
$sql_result = mysql_query("SELECT blah2 FROM misc WHERE id='1'", $db);
$rs = mysql_fetch_array($sql_result); $blah2 = $rs[blah2];
$sql_result = mysql_query("SELECT * FROM ip_bans WHERE IP='$ip'", $db);
if (mysql_num_rows($sql_result) != 0) { header("Location: banned.php"); }
$sql_result = mysql_query("SELECT * FROM accounts WHERE username='$un' AND pw='$pw'", $db);
$rs = mysql_fetch_array($sql_result);
// do all account login check etc
$sql_result = mysql_query("SELECT * FROM members WHERE id='$id'", $db);
$rs = mysql_fetch_array($sql_result);
// get members data
..等等。
我网站的每个页面都需要所有这些信息。有没有办法组合这些,或只是限制查询的数量?我想这会随着时间的推移在数据库上变得非常密集。
我对JOIN和事情不太好,这是我需要的吗?
答案 0 :(得分:0)
您想使用UNION
这是一个很好的教程:http://www.tizag.com/sqlTutorial/sqlunion.php
我建议你只在“自然”的地方使用它,而不是合并到许多不同的查询中。