我正在尝试优化我的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/

10-11 01:35