私は自分のテーブルからすべてを選択しています。次に、プレーヤーまたはプレーヤーが条件付きで他のテーブルに設定されているplayers
かどうかを確認したいと思います。id
name
と の 2 つのテーブルを取得players
しshop
ました。
shop
次の列があります: uid
、dateline
、from
、done
。
私が言ったように、players
テーブルからすべてを選択しています。今度は、呼び出された結果に追加の列を追加したいと思います。was_shopping
それは1
when になり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 >= xxxxx
was_shopping
1
0
shop
わからない言葉があればコメントください。