问题标签 [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.
mysql - Where 子句中的未知列
我有一个简单的查询:
我明白了Unknown Column 'user_name' in where clause
。即使在之后,我也不能'user_name'
在声明的其他部分提及select 'u_name as user_name'
吗?
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”时,我得到:
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,4
为ocp.membersin
(放置文字列表而不是列名),它可以正常工作。它返回一个包含用户名 ( image ) 的列。但是,如果我离开 ocp.membersin,我会收到以下错误:
#1054 - Unknown column 'ocp.membersin' in 'on clause'
这是我第一次在左连接中使用 IN,所以我有点迷茫。
任何帮助都会很棒:)
mysql - 如何在 where 子句中使用临时列
为什么不能在 where 子句中使用临时列?
例如,这个查询:
这会产生两列,一列称为product_brand
,一列称为brand_count
。brand_count
是动态创建的,始终为 1 或 0,具体取决于是否有 50 个或具有该品牌的产品。
所有这一切对我来说都很有意义,除了我不能只brand_count = 1
在下面的查询中选择:
这给了我这个错误:
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找到了对此更改的参考,它显示了如何修复简单的左连接,但我仍然无法解决此查询。大卫
mysql - 为什么我可以对内联 SELECT 值进行排序但不能在 WHERE 子句中使用它?
我有这个小的 SQL 查询。
这给了我错误
1054 - 'where 子句'中的未知列'grade'
但是,如果我删除最后第二行,它工作正常。我已经尝试过AND a.grade
,甚至给测试表命名并将该名称附加到成绩但仍然没有运气。
如何在 WHERE 子句中使用此内联查询?
我发现这行得通,但这是唯一的方法吗?
mysql - 在 MySQL 查询的 WHERE 子句中使用列别名会产生错误
我正在运行的查询如下,但是我收到了这个错误:
#1054 - 'IN/ALL/ANY 子查询'中的未知列 'guaranteed_postcode'
我的问题是:为什么我不能在同一个数据库查询的 where 子句中使用假列?
mysql - Mysql - 我可以获取子选择结果并在 WHERE 子句中使用它吗?
我想在 where 子句中获取和使用从 MySQL 中的子选择返回的值。这可能吗?将子查询写出两次似乎是不必要的——但是,如果我需要,MySQL 会足够聪明,只运行一次吗?
我尝试了以下不起作用的方法:
这会产生此错误:
谢谢
php - Zend DB - Count(*) 不工作
我的 sql 语句不适用于 Zend,它抱怨 Count(*) 字段......我做错了什么?
和错误...
mysql - Django ORM 在 SQL Join 中创建幻影别名
我正在执行以下代码(更改名称以保护无辜者,因此模型结构可能看起来很奇怪):
此时导致:
生成的 SQL 是:
似乎 SQL Join 的 ON 语句正在引用尚未定义的别名。任何想法为什么!我删除了我的 MySQL 数据库并重新同步了我的模型中的表,以尝试确保那里没有任何不一致。
我正在使用的模型的结构是: