我想按狀態排序順序條目,但是在我的數據庫中沒有狀態列,我正在嘗試生成它,使用數據庫中其他列上的當前值進行飛行。在MySQL中選擇數據並通過臨時列數據限制(WHERE)
我在查詢中用CASE語句創建了一個「臨時」列。我現在想要做的只是獲取匹配CASE列的值的錶行。
這裏是我到目前爲止已經做了一個例子:
CASE WHEN date_due = 0 AND date_sent = 0 THEN "opened" WHEN date_sent > 0 AND (CURRENT_DATE - date_due) <= 0 THEN "sent" END AS status
我的問題是status
現在顯然是一個未知的列當我嘗試對其進行過濾:
... WHERE status = "sent" ...
有什麼我的情況最好的解決方案?是否可以定義一個包含狀態的臨時變量?