私は自分のテーブルからすべてを選択しています。次に、プレーヤーまたはプレーヤーが条件付きで他のテーブルに設定されているplayersかどうかを確認したいと思います。idname
と の 2 つのテーブルを取得playersしshopました。
shop次の列があります: uid、dateline、from、done。
私が言ったように、playersテーブルからすべてを選択しています。今度は、呼び出された結果に追加の列を追加したいと思います。was_shoppingそれは1when になりplayersます。idまたはplayers。nameと どこ のどこかにshopありshopます。dateline与えられた私の変数よりも高いです。
すべてを正しく理解していることを確認するために、次のようにする必要があります(クエリではなく、クエリでどのように機能するかについての単なる単語の例です)。
SELECT *
FROM players
WHERE (players.id OR players.name)
IN (
SELECT `uid` AND `from`
FROM `shop`
WHERE `dateline` >= xxxxx
)
そしてもしplayers。idまたはplayers。nameの内部になりshopます。uidまたはshop。結果に別の列を追加する必要があります: from- OR (テーブルで見つかった場合は1、見つからない場合は 0)。dateline >= xxxxxwas_shopping10shop
わからない言葉があればコメントください。