以下は私のデータベーススキーマです。
id from to value
1 1 10 5
2 11 NULL 10 -- I have stored 'NULL' for any value GREATER THAN 11
ここで、と の間のvalue
場所を選択する必要があります。input like (4)
from
to
このクエリで達成できることを私は知っています。
SELECT *
FROM TABLE
WHERE 4 BETWEEN `from` AND `to`
しかし、どのように値を選択するinput
のです15
か?
SELECT *
FROM TABLE
WHERE 15 BETWEEN `from` AND `to`
この場合、to
列に があるため、上記のクエリは機能しませんnull
。
アップデート
任意の値を持つことができる場合、列to
に含まれます。null
入力値が15
の場合、クエリは 2 番目の行を返す必要があり15 is not between 1 and 10 in 1st row
ます。15
to