0

私のクエリは現在、2 つの選択ステートメント間の結合を使用しています。私は組合を避けようとしています。現在の昇順よりも大きくないすべての日時を取得し、クエリの最後に期限切れの時間を取得したいと考えています。現在、次のように設定されています。

(select * 
from 
  users 
where date > now() 
goup by users) 
union 
(select * 
 from users 
 where date < now() 
 group by users order by desc)
4

1 に答える 1

0

現在の昇順よりも大きくないすべての日時を取得し、クエリの最後に期限切れの時間を取得したい

これは、昇順の日付のクエリが必要なように思えます。クエリは、明らかに次のようになります。

SELECT * FROM users ORDER BY date

昇順の日付リストと期限切れの日付リストを区別したい場合は、次のように 2 つの異なるクエリを使用することをお勧めします。

-- ascending list of date not greater than now()
SELECT * FROM users WHERE date <= now() ORDER BY date

-- list of expired dates
SELECT * FROM users WHERE date > now() ORDER BY date desc

あなたの質問を間違って理解している場合はお知らせください。

于 2013-01-13T01:54:20.000 に答える