0
日付型の列を持つテーブルがあり、指定された日付パラメータに基づいてアイテムのテーブルを照会しようとしています。指定された日付パラメータの後にある項目。SQL前と後の項目を取得する
日付の列を降順でソートし、10個以下のアイテム(< =)を選択すると目的の半分が達成されますが、前に10個、後に10個を達成できる方法があります単一のクエリ?
日付型の列を持つテーブルがあり、指定された日付パラメータに基づいてアイテムのテーブルを照会しようとしています。指定された日付パラメータの後にある項目。SQL前と後の項目を取得する
日付の列を降順でソートし、10個以下のアイテム(< =)を選択すると目的の半分が達成されますが、前に10個、後に10個を達成できる方法があります単一のクエリ?
select * from
(
select top 10 *
from a_table
where a_date < '2010-01-01'
order by a_date desc
union
select top 10 *
from a_table
where a_date >= '2010-01-01'
order by a_date asc
) t
order by t.a_date
を参照してください。質問はmysqlに関するものです – Strawberry
これを実現するにはサブクエリを使用できるはずです。 – Cyclonecode
シンプル。 UNION – Strawberry