Tag: mysql error 1054

我可以在SELECT查询中重复使用计算的字段吗?

有没有办法在mysql语句中重用计算的字段。 我得到错误“unknown column total_sale”为: SELECT s.f1 + s.f2 as total_sale, s.f1 / total_sale as f1_percent FROM sales s 或者我必须重复计算,如果我添加了所有我需要的计算,这将使一个非常长的SQL语句。 SELECT s.f1 + s.f2 as total_sale, s.f1 / (s.f1 + s.f2) as f1_percent FROM sales s 当然我可以在我的PHP程序中做所有的计算。

MySQL更新查询中的“字段列表”错误中的未知列

试图执行此更新查询时,我不断收到MySQL错误#1054: UPDATE MASTER_USER_PROFILE, TRAN_USER_BRANCH SET MASTER_USER_PROFILE.fellow=`y` WHERE MASTER_USER_PROFILE.USER_ID = TRAN_USER_BRANCH.USER_ID AND TRAN_USER_BRANCH.BRANCH_ID = 17 这可能是一些语法错误,但我已经尝试使用内部连接,而不是其他的改变,但我不断收到相同的消息: Unknown column 'y' in 'field list'

未知列在哪里条款

我有一个简单的查询: SELECT u_name AS user_name FROM users WHERE user_name = "john"; Unknown Column 'user_name' in where clause我得到了Unknown Column 'user_name' in where clause 。 即使在select 'u_name as user_name'之后,我是否可以不在语句的其他部分引用'user_name' select 'u_name as user_name' ?

在MySQL查询的WHERE子句中使用列别名会产生错误

我正在运行的查询如下,但是我得到这个错误: #1054 – “IN / ALL / ANY子查询中的未知列'guaranteed_postcode' SELECT `users`.`first_name`, `users`.`last_name`, `users`.`email`, SUBSTRING(`locations`.`raw`,-6,4) AS `guaranteed_postcode` FROM `users` LEFT OUTER JOIN `locations` ON `users`.`id` = `locations`.`user_id` WHERE `guaranteed_postcode` NOT IN #this is where the fake col is being used ( SELECT `postcode` FROM `postcodes` WHERE `region` IN ( 'australia' ) ) 我的问题是:为什么我无法在同一个数据库查询的where子句中使用假列?