我有一個MySQL查詢:使用mysql列別名在where子句
SELECT created_at as date FROM table
所以我創建了created_at列的別名。現在我想在我的WHERE子句中使用這個別名:
SELECT created_at as date FROM table WHERE date = 'xxxx-xx-xx'
這不起作用。 Mysql希望我使用真正的列名。有什麼辦法以我想要的方式去做?
背景:我從幾個表中選擇記錄並使用UNION
將它們聯合起來。所有表都有一個日期列,但在每個表中命名都不同。但我想對聯合記錄做WHERE
,因此我需要始終使用相同的列名稱
利用你的表索引一個外部選擇以上的所有工會,然後在哪裏用日期。 – 2014-12-01 18:51:58
您不能在查詢的子句中使用別名,就像您在此處所做的那樣。你真的不應該使用幾乎與關鍵字重複的別名。 – 2014-12-01 18:52:03