我正在尝试优化我的PHP代码,尤其是查询。
这段代码可以找出玩家是否确实拥有他所装备的任何武器($ firearm)。
我需要哪种mysql JOIN将这2合并为1查询:
$firearm = "Sniper Rifle"; // example
$sql_result2 = mysql_query("SELECT shortname FROM db_firearms WHERE name='firearm'", $db); $rs2 = mysql_fetch_array($sql_result2);
$sql_result3 = mysql_query("SELECT * FROM items_firearms WHERE player='$id'", $db); $rs3 = mysql_fetch_array($sql_result3);
if ($rs3[$rs2[shortname]] < 1) { mysql_query("UPDATE mobsters SET firearm = '' WHERE id ='$id'"); }
最佳答案
您无需合并这些查询。
查询可能返回不同的列数和不同的数据
这不会改善和优化任何内容
关于php - PHP的SQL连接类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8651111/