问题标签 [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 投票
17 回答
323281 浏览

mysql - Where 子句中的未知列

我有一个简单的查询:

我明白了Unknown Column 'user_name' in where clause。即使在之后,我也不能'user_name'在声明的其他部分提及select 'u_name as user_name'吗?

0 投票
3 回答
2109 浏览

mysql - 查询:计算每个项目的多个聚合

通常,您需要显示数据库项目的列表和每个项目的某些汇总数字。例如,当您在 Stack Overflow 上键入标题文本时,会出现“相关问题”列表。该列表显示相关条目的标题和每个标题的单个汇总响应数量。

我有类似的问题,但需要多个聚合。我想根据用户选项以 3 种格式中的任何一种显示项目列表:

  • 我的项目名称(共 15 个,我拥有 13 个)
  • 我的商品名称(共 15 个)
  • 我的物品名称(我拥有 13 个)

我的数据库是:

  • 项目: itemId, itemName, ownerId
  • 类别:catId、catName
  • 地图:mapId、itemId、catId

下面的查询获取:类别名称,每个类别的项目 ID 计数

这个得到:类别名称,仅此 owner_id 的每个类别的项目 ID 计数

但是我如何在单个查询中同时获取它们?即:类别名称、每个类别的项目 ID 计数、每个类别的项目 ID 计数仅为此 owner_id

奖金。我怎样才能有选择地只检索其中任何一个 catId count != 0 的位置?在尝试“WHERE item_count <> 0”时,我得到:

0 投票
6 回答
470 浏览

mysql - SQL 问题,LEFT JOIN [..] IN()

这个小的 SQL 错误困扰着我。查询似乎没有问题,只是范围(?),示例效果最好:

有一个列 (gangs_ocs_process.membersin),其中包含已加入的 ID 列表(即 1、2、5)。我正在尝试一次性获取每个 ID 的用户名(从users表中)。

问题是LEFT JOIN users u ON u.userid IN ( ocp.membersin )

如果我替换1,2,4ocp.membersin(放置文字列表而不是列名),它可以正常工作。它返回一个包含用户名 ( image ) 的列。但是,如果我离开 ocp.membersin,我会收到以下错误:

#1054 - Unknown column 'ocp.membersin' in 'on clause'

这是我第一次在左连接中使用 IN,所以我有点迷茫。

任何帮助都会很棒:)

0 投票
5 回答
12395 浏览

mysql - 如何在 where 子句中使用临时列

为什么不能在 where 子句中使用临时列?

例如,这个查询:

这会产生两列,一列称为product_brand,一列称为brand_countbrand_count是动态创建的,始终为 1 或 0,具体取决于是否有 50 个或具有该品牌的产品。

所有这一切对我来说都很有意义,除了我不能只brand_count = 1在下面的查询中选择:

这给了我这个错误:

0 投票
1 回答
1626 浏览

mysql - 5.0.12 更改后的 MySQL LEFT JOIN - 如何重写查询

在 5.0.12 之后,MySQL 更改了左连接的语法以匹配 SQL2003 标准。所以

需要重写为

否则它将被解析为... FROM t1 , (t2 LEFT JOIN t3 ON (expr))

现在,我有一个从 MySQL 3.23(eek!)移植到 5.1 的古老应用程序,旧代码有这个查询:

这将失败并出现 SQL 错误 1054,b.chrggrade 中的未知列。这是因为它解析为

选择 b。, C。, g.*, p.perfname, p.persname 来自预订 b,(客户 c 在 b.chrggrade=g.grcode 上离开加入等级 g)在 b.person=p.percode 上离开加入人员 p,其中 complete='Y'并且 invoiced='N' 和 datemade 在 '2009-03-25' 和 '2009-03-31' 之间,并且 c.custcode=b.cust 由 cust、person、tsref、stdt 订购

我认为。

我确信正确放置的括号可以解决这个问题,但我很难过。我在http://bugs.mysql.com/bug.php?id=13551找到了对此更改的参考,它显示了如何修复简单的左连接,但我仍然无法解决此查询。大卫

0 投票
2 回答
756 浏览

mysql - 为什么我可以对内联 SELECT 值进行排序但不能在 WHERE 子句中使用它?

我有这个小的 SQL 查询。

这给了我错误

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

但是,如果我删除最后第二行,它工作正常。我已经尝试过AND a.grade,甚至给测试表命名并将该名称附加到成绩但仍然没有运气。

如何在 WHERE 子句中使用此内联查询?

我发现这行得通,但这是唯一的方法吗?

0 投票
7 回答
228360 浏览

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

我正在运行的查询如下,但是我收到了这个错误:

#1054 - 'IN/ALL/ANY 子查询'中的未知列 'guaranteed_postcode'

我的问题是:为什么我不能在同一个数据库查询的 where 子句中使用假列?

0 投票
2 回答
3448 浏览

mysql - Mysql - 我可以获取子选择结果并在 WHERE 子句中使用它吗?

我想在 where 子句中获取和使用从 MySQL 中的子选择返回的值。这可能吗?将子查询写出两次似乎是不必要的——但是,如果我需要,MySQL 会足够聪明,只运行一次吗?

我尝试了以下不起作用的方法:

这会产生此错误:

谢谢

0 投票
3 回答
10730 浏览

php - Zend DB - Count(*) 不工作

我的 sql 语句不适用于 Zend,它抱怨 Count(*) 字段......我做错了什么?

和错误...

0 投票
1 回答
570 浏览

mysql - Django ORM 在 SQL Join 中创建幻影别名

我正在执行以下代码(更改名称以保护无辜者,因此模型结构可能看起来很奇怪):

此时导致:

生成的 SQL 是:

似乎 SQL Join 的 ON 语句正在引用尚未定义的别名。任何想法为什么!我删除了我的 MySQL 数据库并重新同步了我的模型中的表,以尝试确保那里没有任何不一致。

我正在使用的模型的结构是: