问题标签 [mysql-error-1052]

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 投票
4 回答
4935 浏览

php - where 子句中的列 'id_f' 不明确

我有一个使用 3 个表的连接查询,但我遇到了这个问题 where 子句中的列 'id_f' 不明确

谁能帮忙?

0 投票
1 回答
493 浏览

ruby-on-rails - 思考狮身人面像:错误:索引时。它说列不明确

索引索引'users_core'...
错误:索引'users_core':sql_range_query:where 子句中的列'searchable'不明确(DSN=mysql://root: * @localhost:3306/myname)。

我不能使用可搜索的关键字。是保留的吗?

0 投票
2 回答
12413 浏览

sql - MySQL:SELECT * FROM table1, table2.... column1 AS newColumnName

我正在从两个表中选择数据。并且这两个表都有一个ID列,我需要ID在执行Query. 有什么方法可以使用 AS 将 ID 列的名称(从我选择的第二个表中)更改为其他名称?

我在想这样的事情:

我可以这样使用 WHERE 语句吗?

0 投票
1 回答
4209 浏览

mysql - MySQL / Rails查找方法中的不明确列

我收到此错误

Mysql::Error: 字段列表中的列 'id' 不明确

当使用这样的查找方法时:self.prompts.find(:all, :select => 'id')

使用 has_many :through 关联调用模型,因此 MySQL 抱怨有多个 'id' 列,因为所有 3 个正在使用的表都有一个 'id' 列。

我查看了这个并了解 SQL 端出了什么问题,但不知道如何在 ActiveRecord 查找方法中解决它,而且我对尝试滚动自己的 SQL 查询的 SQL 能力没有信心。有没有办法将 find 方法按摩成可以很好玩的东西?

编辑

以下是相关的 Actor 模型代码:

0 投票
2 回答
1087 浏览

php - 模棱两可的 PDO 声明 - PHP?

因此,我正在尝试获取某门课程的所有评论。例如,它通过 course.php?cID=1563 告诉哪些课程有哪些评论的方式。cID 是执行此区分的标识符。

它不断抛出这个致命错误:致命错误:未捕获的异常 'PDOException' 带有消息'SQLSTATE [23000]:完整性约束违规:1052 列'cID' in where 子句不明确' PDOStatement->execute(Array) #1 throw on line 42

(2) 表的数据库结构: 表

PHP:

PHP调用上述:

为什么会这样?如果有人可以帮助我解释和代码修复,将不胜感激。该 url 还具有页面的 cID。

0 投票
3 回答
8856 浏览

php - 字段列表中的列不明确 MYSQL、PHP、SEARCH、SELECT

在成功连接到数据库后,我正在尝试使用以下语句从我的 mysql 数据库中选择信息:

我收到此错误:where 子句中的列“作者”不明确。我理解这是因为我有多个具有相同字段名称的表。

我想从这些表和这些字段中提取信息:

我已经搜索了解决方案,并且到目前为止得出的结论是,每个表字段都应该被称为:

该声明可能类似于:

但我不确定如何使用我需要检索的大量信息来完成这项工作。

我目前拥有的整个代码如下所示:

谁能给我任何帮助?

非常感谢。

0 投票
3 回答
39567 浏览

php - where 子句中的列不明确 - 这是什么意思?

我在 MySQL 中遇到了 join 子句的这个错误,但我对这个JOIN论点还很陌生,我不确定这意味着什么。任何人都可以帮忙吗?

where 子句中的列“id”不明确

0 投票
1 回答
3145 浏览

mysql - 更新:Magento 将客户属性过滤器添加到订单网格

Mage_Adminhtml_Block_Sales_Order_Grid使用自定义模块扩展了该类,以将多个客户属性(Magento EE 1.10)添加到网格中。

我添加的两个属性是文本字段(即它们存在于customer_entity_varchar表格中,我能够将它们添加到集合中并在网格中显示它们。到目前为止一切都很好。

第三个属性是一个选择,因此值存在于customer_entity_inteav_attribute_optioneav_attribute_option_value表中。我将必要的值添加到集合中(使用$collection->getSelect()->joinLeft(.....). 再次,到目前为止一切都很好。

我的问题是能够同时显示过滤属性。

_prepareColumns()在我的类中的函数内部MyCompany_MyModule_Block_Adminhtml_Order_Grid,如果我添加这样的列 - 正如预期的那样 - 我可以在每一行上显示属性的值,但我没有在标题中获得下拉过滤器:

按照 的示例status,并添加这样的列,在标题中为我提供了下拉过滤器,但它不再显示每行中属性的值:

任何建议/解释将不胜感激。

更新: 事实证明,当管理员用户仅对某些网站具有权限时,我的代码也会在多网站环境中导致 SQL 错误: "SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'store_id' in where clause is ambiguous"

0 投票
2 回答
929 浏览

php - 使用 INNER JOIN 更新表 - 帮助!

我想从某个 ID 更新表 'tourneygamesISF' 字段 'op1score' 和 'op2score' 中的表 'tourneyteamsISF' 字段 'pointsfavor' 和 'pointscontra'。

例如:

我想更新这个:

到目前为止,我有以下内容

但它给出了错误:where子句中的列'ID'不明确

我的表是这样的:

我知道它必须与命名桌队和游戏的 id 相关,但我感到困惑和困惑。我会感谢我能得到的所有帮助。

0 投票
4 回答
6679 浏览

mysql - 自定义订单网格中的 Magento JoinLeft() 在多网站设置中导致非管理员用户违反 SQL 完整性约束

Mage_Adminhtml_Block_Sales_Order_Grid使用自定义模块扩展了该类,以将多个客户属性(Magento EE 1.10)添加到网格中。

我在方法中使用三个连接将自定义属性添加到我的MyCompany_MyModule_Block_Adminhtml_Order_Grid类中的集合中,如下所示:_prepareCollection()

更新:虽然查看订单时一切正常,但当我尝试通过任何文本连接字段(index_codedid_number)搜索/过滤订单时,情况并不好。结果是 SQL 错误:“ SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'store_id' in where clause is ambiguous.”

如果我删除除一个语句之外的所有leftJoin()语句,也会存在此问题,因此表的两个(任何一个)连接都出现问题customer_entity_varchar