问题标签 [mysql-error-1054]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
9936 浏览

mysql - MySQL 触发器 - 使用从另一个表中选择的值更新表

我在使用从 MySQL 触发器中的另一个表中选择的值更新表中的行时遇到问题。我的触发器看起来像这样

我收到错误消息:

有人可以指出我正确的方向吗?

非常感谢你,米兰。

0 投票
3 回答
978 浏览

php - MySQL UPDATE - 选择性更新

首先,为这个糟糕的标题道歉,我想不出更好的方式来表达我的问题。(欢迎提出更好的替代方案)

基本上我有一个带有“计数”列的表。我想将所有计数重置为零,但具有最高值的 10 行除外。我希望将它们重置为 0。

如何在不编写多个查询的情况下实现这一目标?

更新 我现在有如下查询

我得到了错误#1054 - Unknown column 't2.id' in 'where clause'- 知道为什么吗?

我也尝试了以下相同的结果

0 投票
2 回答
544 浏览

sql - Mysql error 1111 in one version of query and error 1054 in another

I have two tables:

  • books: [isbn, book_title, publisher, ...]
  • inventory: [isbn, date, num_changed]

I want to return book titles for those which are on stock. I tried a join (query 1) and got 1054 error, then I substituted the reference with the literal value and now I get 1111 error.

query 1:

query 2:

What's the correct query to use?

Edit
Here are the create table queries:

0 投票
2 回答
80 浏览

mysql - 为什么此查询失败?

当我运行此查询时:

我收到此错误:

1054 - 'where 子句'中的未知列'dups'

如果我从 where 子句中取出 dups,我会得到:

我想我不能在 where 子句中使用 dups 字段,因为该字段是动态生成的。那么我该怎么做呢?

0 投票
1 回答
175 浏览

mysql - Mysql子查询问题

  • 贷款(列:id,用户)
  • 回报(列:id、分期付款、scheduleDate)

如果要分 12 期偿还贷款,则有 12 条带有贷款 ID 的还款记录。

我想知道哪些用户有一个 scheduleDate,他们所有的回报总和大于 2000。

我收到错误:“where 子句”中的未知列“ka.user”

0 投票
1 回答
95 浏览

mysql - 从复杂的 SQL 查询更新用户表,users.id 无法识别?

所以前几天,我问了这个关于如何组合三个复杂查询的问题,并找到了一种方法。现在我正在尝试使用这些查询来更新用户表中的字段,但找不到使其工作的方法。这是查询:

当我尝试运行它时,我收到以下错误:ERROR 1054 (42S22): Unknown column 'users.id' in 'where clause'. 当我尝试.user_id=users.id从每个 where 子句中删除该位时,它将运行但最终得到 field_sum 的总和,而不仅仅是该用户的 field_sum。有没有办法做到这一点?

0 投票
1 回答
218 浏览

mysql - 嵌套子查询中的错误

我对 MySQL 中的子查询功能感到非常困惑。

对于我的示例,我使用 3 个表:

adr 包含地址 adr_acc 包含有权访问地址的组或用户 usr_grp 包含属于某个组的用户

我收到一个错误:

1054 - 'IN/ALL/ANY 子查询'中的未知列'adr.adr_id'

我错过了什么?

0 投票
1 回答
977 浏览

sql - 在选择多个表时将 INNER JOIN 与 MySQL 一起使用?

我有一个收集特定数据集的站点。这是一个旅行社网站。有必要确定住宿是否仍可预订。当我不选择任何搜索过滤器(如目的地、分类、设施等)时,我会得到一个有效的查询。看起来像:

但是当我选择一个过滤器(在这种情况下是一个“目标”过滤器(儿童、活动、休息、冬季运动等)时,我得到了查询:

现在,当我执行此查询时,我收到错误:#1054 - Unknown column 'accommodation.id' in 'on clause'. 我认为这是因为 FROM 子句中使用了另一个表。有没有人知道在查询多个表时如何使用 INNER JOIN?

0 投票
3 回答
5438 浏览

mysql - 计算每一行

这个查询有什么问题?

MySQL 在“where 子句”中返回 1054 未知列“projects.id”

谢谢

0 投票
3 回答
97436 浏览

sql - ON子句中的MySQL未知列

我有以下 MySQL 查询:

我收到了这个错误:

#1054 - 'on 子句'中的未知列 'p.id'

据我所见,查询看起来是正确的,知道可能有什么问题吗?