问题标签 [mysql-error-1140]

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 投票
1 回答
734 浏览

sql - 帮助特定的 MySQL 查询:如何从一组多个值中获取最小值

我有一个带有时间戳字段“bar”的表“foo”。如何仅获取查询的最旧时间戳,例如:SELECT foo.bar from foo?我尝试执行类似的操作: SELECT MIN(foo.bar) from foo 但因此错误而失败

第 1 行的错误 1140 (42000):如果没有 GROUP BY 子句,则混合没有 GROUP 列的 GROUP 列 (MIN(),MAX(),COUNT(),...) 是非法的

好的,所以我的查询比这复杂得多,这就是为什么我很难处理它。这是带有 MIN(a.timestamp) 的查询:

任何帮助将不胜感激。

view_stats 表:

更新

它现在正在运行。

0 投票
7 回答
42085 浏览

sql - MySQL #1140 - GROUP 列的混合

嗨,想知道是否有人可以对以下错误有所了解。sql 在本地工作正常,但我远程收到以下错误。

SQL查询:

MySQL 说:

#1140 - 如果没有 GROUP BY 子句,混合 GROUP 列 (MIN(),MAX(),COUNT(),...) 与没有 GROUP 列是非法的

0 投票
3 回答
3997 浏览

mysql - 混合组列与无组列

我收到了这个错误,我不确定如何处理它。简单的解释将不胜感激。错误:

1140:如果没有 GROUP BY 子句,将 GROUP 列 (MIN(),MAX(),COUNT(),...) 与没有 GROUP 列的混合是非法的 - SELECT email, COUNT(*) AS records_foundFROM ( emails) WHERE email= '电子邮件地址'

0 投票
1 回答
2121 浏览

mysql - Zend_Db_Select - 加入和计数 - 可能的 Zend Bug?

我在使用 Zend_Db_Table_Select 从 SQL 查询中获取 COUNT() 时遇到问题,我认为这可能是一个错误,因为它应该生成的 SQL 确实有效。这是 Zend Select Query:($this 是 Zend_Db_Table,table1在本例中重命名为)

这给出了错误:

但是,这个查询...

...在对数据库运行时返回没有错误的预期结果。任何想法发生了什么,为什么会出现错误,以及如何解决它?

0 投票
2 回答
166 浏览

mysql - MySQL聚合错误

我正在尝试计算与前两个表相关的 table3 中的所有 id,但我认为我的 SQL 代码是错误的,有人可以帮我修复它吗?

这是代码:

这是错误消息。

0 投票
2 回答
136 浏览

mysql - MySQL 聚合问题

我试图计算有多少论文被评分,所以我知道有多少结果要显示在页面上。但我似乎无法让代码正常工作,有人可以帮忙吗?

我在这里先向您的帮助表示感谢!

这是我到目前为止得到的。

对于我的分页,它应该类似于下面的代码。

以防万一这是我的 MySQL 表。

这是错误消息。

0 投票
5 回答
49877 浏览

mysql - MySQL:将 SELECT 查询结果的 COUNT 作为列包含(不分组)

我有一个简单的报告发送框架,它基本上做以下事情:它执行一个 SELECT 查询,它根据结果制作一些文本格式的表格,它发送一封电子邮件,它执行一个 UPDATE 查询。

该系统是旧系统的概括,其中所有操作都是硬编码的。但是,在将我想做的所有逻辑推入 SELECT 查询时,我遇到了一个问题。

以前,我可以通过以下方式获取文本表的大部分信息:

然后,当我需要一个额外的电子邮件号码时,还可以:

现在,我不再有多个 SELECT 查询的奢侈了。我想做的是:

至少在我的脑海中,这表示要获得所有被选择的行的总数,并且还有一些条件。

但实际上,这给了我“1140 - 如果没有 GROUP BY,则混合没有 GROUP 列的 GROUP 列是非法的”错误。问题是,我不想 GROUP BY。我希望这个 COUNT 重复 SELECT 找到的 TimeLogged='Noon' 的结果数。或者我想删除 AND 子句,并在 SELECT 语句的结果中包含该 SELECT 语句找到的结果数作为列。

GROUP BY 不是答案,因为这会导致它仅获取在某些列中具有相同值的行的 COUNT。并且 COUNT 甚至可能不是解决此问题的方法,尽管这是我想到的。FOUND_ROWS() 不会起作用,因为它需要成为辅助查询的一部分,而我只得到一个(而且不涉及 LIMIT),而且 ROW_COUNT() 似乎不起作用,因为它是一个 SELECT 语句。

我可能完全从错误的角度接近它。但我想做的是在一个查询中获取有关 SELECT 查询结果的 COUNT 类型信息,以及 SELECT 查询返回的所有其他信息。

===这是我到目前为止所得到的===

这确实使用了子 SELECT,我最初希望避免这种情况,但现在意识到这种希望可能是愚蠢的。另外,由于 COUNT 条件都在一个表上,因此 COUNTing SELECT 子查询的成本似乎低于主查询,但我正在使用的真正 SELECT 必须加入多个不同的表以获取派生信息。

关键的实现是我可以 GROUP BY NULL,这将返回一个结果,以便 COUNT(*) 实际上捕获所有内容,并且我可以通过在两个表上伪造一个带有 0 的 Bonus 列来强制与该列相关。

看起来这是我将使用的解决方案,但直到明天我才能真正接受它作为答案。感谢所有的帮助。

0 投票
1 回答
678 浏览

mysql - MYSQL Group Gy 用 Count 排序?

我正在尝试执行类似于Select the 3 most recent records where a column of values are distinct 的操作,但有一个计数,这意味着我需要保留该组。

使用相同的示例:

将返回具有正确计数的 5、3、1 的 id,但我想要 5、4、2。

该帖子中的解决方案是

但我不知道如何获取计数,因为我需要在那里进行分组:ERROR 1140 (42000): Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause如果我将 COUNT(*) 添加到开头,我会得到。

0 投票
3 回答
1361 浏览

php - MYSQL SELECT DISTINCT 与结果集中的附加列

这是一个示例表:

和一些样本数据

但是,我到底如何才能找到价格最低的所有不同房间呢?

我已经尝试SELECT DISTINCT(name), MIN(price) FROM temp_demo;了很多变化,但计算机说不,谢谢:

1140 - 如果没有 GROUP BY 子句,混合没有 GROUP 列的 GROUP 列 (MIN(),MAX(),COUNT(),...) 是非法的

如果有人可以帮助我解决这个简单的表格,我相信它也会对其他人有所帮助。我见过很多复杂表格的例子,但我无法理解它。

我希望的是整行:

因为它们的独特名称价格最低

0 投票
1 回答
5291 浏览

php - 没有 GROUP BY 子句时 SQL 计数返回错误

为什么我的实时服务器上的这个查询出错,但我的 wamp localhost 上却没有?

错误信息是,

SQLSTATE[42000]:语法错误或访问冲突:1140 如果没有 GROUP BY 子句,则没有 GROUP 列的 GROUP 列 (MIN(),MAX(),COUNT(),...) 的混合是非法的

我怎样才能解决这个问题?

我的本地主机返回这个结果,这是我需要的,