gpt4 book ai didi

php - MySQL 错误 "Expression #1 of ORDER BY clause is not in GROUP BY clause"

转载 作者:行者123 更新时间:2023-11-29 01:51:28 32 4
gpt4 key购买 nike

我正在尝试从表中获取记录总数并使用以下 MySQL 查询:

SELECT COUNT(*) AS cnt FROM `info` WHERE 1 GROUP BY FROM_UNIXTIME(signup_date, '%Y-%m-%d') ORDER BY signup_date DESC

但它会导致以下错误:

SQL Error(1055): Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'rentown.info.signup_date' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by.[SELECT COUNT() AS cnt FROM info WHERE 1 GROUP BY FROM_UNIXTIME(signup_date, '%Y-%m-%d') ORDER BY signup_date DESC]

这是我的表格格式:

+ Options
id email signup_date ip city_name firstname address state lastname city zipcode phonenumber current_url creditscore
4 kfct@yahoo.com 1388525440 108.200.78.136 Philadelphia, PA Kathy 1915 Apex Ave #1/4 California Yeung Los Angeles 90039 310 890 3338 NULL NULL
10 mlh@gmail.com 1388884727 98.199.141.66 Dickinson, TX Mackenzie 102 strand Texas Helms Galveston 77550 409 599 8024 NULL NULL
11 mjma@yahoo.com 1388889053 99.190.210.155 Grand Prairie, TX samathiis 1701 towne crossing blvd #731 Texas ashley mansfield 76063 817 210 NULL NULL

最佳答案

错误消息非常不言自明。您只能按 GROUP BY 子句或聚合中出现的列进行排序。为了快速修复,只需按分组时使用的相同术语排序。

SELECT COUNT(*) AS cnt
FROM `info`
GROUP BY FROM_UNIXTIME(signup_date, '%Y-%m-%d')
ORDER BY FROM_UNIXTIME(signup_date, '%Y-%m-%d') DESC

关于php - MySQL 错误 "Expression #1 of ORDER BY clause is not in GROUP BY clause",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41222658/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com