-1
私はChilderens
のIDを配信するクエリを作成しようとしていますが、重要なのはシーズン固有のChildrensとニュートラルです。 Childrens
表には、0,1または2シーズン特有のデータとニュートラルなオブジェクトを取得するクエリ
0 means Neutral/Season independet
1 means only for Summer
2 means only for Winter
の値が、それは私がすべての子を取得する必要があります4次のフィールドsummer_from
、summer_till
、winter_from
とwinter_till
を持っていてseason
という名前のフィールドを持っています季節= 0 +冬または夏の特定のオブジェクトを持つオブジェクトです。
スクリプト言語を使用して動的に生成するサンプルクエリです。私は可能な限りスクリプトコードを削除しました。
このクエリを作成するより良い方法はありますか?あなたのクエリを見た後
SELECT id
FROM Childrens
WHERE id_parent= 2656
## if the parameter 'season' is 1 or 2 then we will access
if(season == 1)
AND Now() >= summer_from
AND Now() <= summer_till
elseif (season == 2)
AND Now() >= winter_from
AND Now() <= winter_till
UNION
SELECT id
FROM Childrens
WHERE id_parent= 2656
AND season = 0
AND (
(NOW() >= summer_from AND NOW() <= summer_till)
OR
(NOW() >= winter_from AND NOW() <= winter_till)
)
質問を編集してサンプルを提供してくださいデータと望ましい結果 –