php - mysql 查询组不适用于 mysql 版本 10.2.22 mariaDB

标签 php mysql mariadb version

MySQL 查询无法在实时服务器 mysql 版本 10 上运行 我的代码:

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

相同的代码在本地服务器上正常工作。但无法在实时服务器上工作。

这是实时服务器的错误: enter image description here

这是 mysql 5 的工作结果

enter image description here

最佳答案

您可以尝试禁用 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';

关于php - mysql 查询组不适用于 mysql 版本 10.2.22 mariaDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54878950/

相关文章:

PHP领域模型

mysql - 使用部分引用的字符串进行全文搜索(mysql)

mysql - 在一个查询中更新多个 MySQL 表时,是否始终保证分配顺序?

mysql/mariadb - LEFT JOIN 聚合不返回所有值

mysql - 当您连接 2 个具有相同模式的表并检查除一个字段外的所有字段是否相等时,如何避免在 SQL 中编写冗长的 where 子句?

php - 在 heroku 上具有自定义 https 域的 Laravel 不生成 https 路由

javascript - 通过 Ajax 发送 Flash 消息(使用 Cookie 是好还是坏做法?)

php - sphinkapi + 存储过程

mysql - 如何解决 VB.net 中的 MySQL Select 语句错误?

mysql - MariaDB或MySQL中有矢量数据吗?