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
相同的代码在本地服务器上正常工作。但无法在实时服务器上工作。
这是 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';
关于php - mysql 查询组不适用于 mysql 版本 10.2.22 mariaDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54878950/