0

次のフィールドを持つテーブルがあります。

start | end | field A | field B | field C | id

終了フィールドを取り除きたい。

私のアプリケーションでは、ユーザーが 1 つの日付を指定すると、その日付が start と end の間にあるエントリのデータが見つかります。作成したいので、開始日以降で次の開始日より前のエントリを見つけるようにします。

そのSQLクエリをまとめるにはどうすればよいですか??

現在、その:

Select * from table where $date between start and end

そのテーブル自体を結合する必要があると思います

4

2 に答える 2

0

これは次の方法で実行できます。

Select *
from table
where $date >= start
order by start
limit 1;

編集:

終了日の後の最初のレコードが必要な場合は、end代わりにon の比較を使用して、同様のことを行いstartます。

Select *
from table
where $date > end
order by start
limit 1;
于 2013-09-01T20:18:35.240 に答える