[前][次][番号順一覧][スレッド一覧]

mysql:2221

From: Tamon <Tamon <tamon@xxxxxxxxxx>>
Date: Tue, 20 Jun 2000 05:39:07 +0900
Subject: [mysql 02221] Re: SELECT 句で演算をした別名は WHERE 句では使えない?

tamonです。

> SELECT itemid,title,date,ends - UNIX_TIMESTAMP() timeleft 
> FROM item
> WHERE (ends - UNIX_TIMESTAMP()) < 86400");

as無いだけちゃいます?

SELECT itemid,title,date,ends - UNIX_TIMESTAMP() as timeleft 
>FROM item
WHERE timeleft < 86400;

ってか、whereに計算式いれちゃあいけないって制限はないんで
そこで計算してもいいんですけどね。
(たぶん" timeleft"でSQLエラーだったんじゃないのかなぁ・・・)

逆にorder byは計算不可なんで、ASが必須になりますね。


[前][次][番号順一覧][スレッド一覧]

      2219 2000-06-19 23:37 [<moeru@xxxxxxxxxx>  ] SELECT 句で演算をした別名は WHERE 句では使えない?
      2220 2000-06-20 01:24 ┣["Ningfeng Yang" <yan]                                       
->    2221 2000-06-20 05:39 ┗[Tamon <tamon@xxxxxxx]                                       
      2224 2000-06-20 18:51  ┗[<moeru@xxxxxxxxxx>  ]                                     
      2225 2000-06-21 01:27   ┗[Tamon <tamon@xxxxxxx]                                   
      2226 2000-06-21 18:12    ┗[<moeru@xxxxxxxxxx>  ] プログラム効率とデータベースの処理スピード
      2227 2000-06-21 23:39     ┗[とみたまさひろ <tomm]                               
      2228 2000-06-22 17:08      ┗[<moeru@xxxxxxxxxx>  ]