0

select 句ですべてのフィールドにエイリアス名を付けました。where 句でこれらの名前を使用できません。

having 句を使用しようとしましたが、通常の where 句よりも時間がかかります。これに対する解決策はありますか?

4

1 に答える 1

0

これには 2 つの選択肢があります。

WHERE1つは、句で式全体を使用し、

SELECT Hello, 
       DATE(CURDATE()) cur_date
FROM   tableName
WHERE  DATE(CURDATE()) >= CURDATE + INTERVAL 1 DAY

または2つ、サブクエリでラップする

SELECT *
FROM
       (
           SELECT Hello, 
                  DATE(CURDATE()) cur_date
           FROM   tableName
       ) subAlias
WHERE  cur_date >= CURDATE + INTERVAL 1 DAY
于 2013-05-06T08:18:59.433 に答える