我想通過「USER_LOCATION」,這是location.detail 的別名搜索用戶不會發現我做了這個以下查詢:LEFT JOIN在SELECT AS造成列別名在WHERE語句
SELECT user.*, location.detail as user_location
FROM user
LEFT JOIN location
ON user.id = location.user_id
WHERE user_location = 'jakarta';
它導致錯誤地說,
Column not found: 1054 Unknown column 'user_location' in 'where clause'
爲什麼呢?解決辦法是什麼? 任何答案將不勝感激!
另一個(在性能方面不太理想)替代方法:列別名'user_location'可以在'HAVING'子句中引用。 'HAVING user_location ='jakarta''。 – spencer7593
@ spencer7593是的,你是對的:)我沒有添加它,因爲它是在哪裏使用的部分。我將用這些信息編輯:)謝謝。 –
@JorgeCampos。 。 。 MySQL實現了子查詢,所以這不是推薦的解決方案。 –