php - mysql 查询组不使用 mysql 版本 10.2.22 mariaDB
问题描述
MySQL 查询在实时服务器 mysql 版本 10 MyCode 上不起作用:
SELECT *, MIN(tbl_room_inventory.rin_number_of_rooms) AS min_room, MAX(tbl_room_inventory.rin_temp_number_of_rooms) AS max_temp_room
FROM tbl_room_type,tbl_room_inventory
WHERE tbl_room_type.room_id=tbl_room_inventory.room_id AND
tbl_room_type.room_status=1 AND
tbl_room_inventory.rin_date BETWEEN 1551117600 AND 1551204000
GROUP BY tbl_room_type.room_id
HAVING MIN(tbl_room_inventory.rin_number_of_rooms)>0
ORDER BY tbl_room_type.room_tariff ASC
相同的代码在本地服务器上正常工作。但不能在实时服务器上工作。
这是mysql 5的工作结果
解决方案
您可以尝试禁用only_full_group_by
设置全局
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
推荐阅读
- android - 如何通过通过 SMS 发送的链接打开应用程序
- c# - 使用 Linq/c# 根据 ID 合并同一类的 2 个实例
- android - Resources$NotFoundException:资源不是可绘制的(颜色或路径)
- swift - 集合视图插入项目奇怪的动画
- python - ffi 库无法从 cryptography.hazmat.bindings._openssl 加载
- hadoop - NIFI AWS BATCHIQ PAAS
- databricks - 为魔术命令 fs 提供整数参数
- java - 如何使用 Jackson 将所有 json 值反序列化为字符串?
- ios - 启用/禁用通过公司网站安装 iOS 应用程序的权限
- sql - SQL将重复的行报告为计数