合并多个SQL查询

时间:2011-11-02 21:13:35

标签: mysql join

在我网站页面的标题中,我有多个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和事情不太好,这是我需要的吗?

1 个答案:

答案 0 :(得分:0)

您想使用UNION 这是一个很好的教程:http://www.tizag.com/sqlTutorial/sqlunion.php

我建议你只在“自然”的地方使用它,而不是合并到许多不同的查询中。