UNIX 形式の最終アクセス日を含むテーブルがあります。最終アクセス日が 180 日を超えているテーブル内のすべてのレコードを照会したいと考えています。
これは私の現在のクエリです
SELECT id, auth, username, IF(DATEDIFF(NOW(), FROM_UNIXTIME(lastaccess))>=180,'Y','N') As NotAccessedIn6Months
FROM mdl_user
WHERE auth = 'manual'
次のように、NotAccessedIn6Months の結果を使用して結果セットをフィルタリングできるようにする必要があります。
SELECT id, auth, username, IF(DATEDIFF(NOW(), FROM_UNIXTIME(lastaccess))>=180,'Y','N') As NotAccessedIn6Months
FROM mdl_user
WHERE auth = 'manual' AND NotAccessedIn6Months = 'Y'
しかし、後者の形式は違法です。
ありがとうございました。