2013-10-30 33 views
1

我已經做了一個查詢的例子,選擇一些用戶,我創建了一個值爲1的虛假列,以便在where語句中使用它,但它不起作用。錯誤得到的是在哪裏聲明使用虛假列mysql

未知列type_user

例子:

table_user

id | name | surname | type_user /* fake column */ 
1 Jhon Smith  1 
2 Elis Sun   1 

在選擇類似的東西:

SELECT id,name,surname, 1 as type_user 
WHERE type_user = 1 

我知道用這個邏輯非常愚蠢的做這個查詢,但我想了解我可以如何使用假列在哪裏。

回答

6

你可以嘗試做它作爲一個子查詢:

SELECT * FROM (
    SELECT id,name,surname, 1 as type_user 
    FROM table_name 
) as `ta` 
WHERE ta.type_user = 1; 
0

您可以使用具有代替WHERE

SELECT id,name,surname, 1 as type_user HAVING type_user = 1