2011-12-28 10 views
0

私のPHPコード、特にクエリを最適化しようとしています。php sql join type

このコードは、プレイヤーが実際に装備している武器($火器)を持っているかどうかを調べます。あなたはこれらのクエリを結合する必要はありません

$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'"); } 
+0

何かを改善し、最適化しません

  • おそらく異なるカラム量と異なるデータを返すhttp://stackoverflow.com/questions/7972988/mysql-query-needs-join) – OGHaza

  • 答えて

    1

    は、MySQLのどのような私は、これら2 1にクエリを結合する必要がありますすぐ登録しよう。

    1. クエリは、(これは、の可能重複[MySQLのクエリのニーズが参加?]
    +0

    そして、どのフィールドに参加するのですか? OPからは全く見えません。 – hakre

    +0

    @hakre:OPはちょうど 'JOIN'が何をするのか理解していないと確信しています。 – zerkms

    +0

    2番目のデータを取得するためには、テーブルからデータを取り出す必要があります。私は2つのクエリの代わりに1つのクエリで最終結果に達することができるかどうかと思った. – user1022585