sql >> データベース >  >> RDS >> Mysql

PHP-MYSQL内で結果を関連付けてフェッチする際の問題

    私があなたを正しく理解しているなら、あなたのUUID 列は一意の識別子です(key )プレーヤーの場合、2つの列が等しい場合は、両方のテーブルの値をこの列に結合する必要があります。 。

    その理解を考えると、>=を使用しているため、クエリはほとんど意味がありません。 比較のために、必要なレコードだけでなく、不要なレコードも選択するようにします。次のようになります:

    SELECT player_data.uuid, banned_players.uuid 
    FROM  player_data, banned_players 
    WHERE player_data.uuid = banned_players.uuid
    AND player_data.username = :username 
    

    これは、より明確に次のように表現することもできます:

    SELECT player_data.uuid, banned_players.uuid 
    FROM  player_data 
    JOIN banned_players ON (player_data.uuid = banned_players.uuid)
    WHERE player_data.username = :username 
    



    1. テーブルの列からデータを挿入し、別のテーブルの列に格納します

    2. Sphider検索を私のWebサイトに追加するにはどうすればよいですか?データベースに接続できません

    3. PHP/MySQLの単純な再帰ツリー

    4. Web構成ファイルの接続文字列に問題があります