php - 如何解决与 sql_mode=only_full_group_by 不兼容的 mysql 问题

标签 php mysql laravel

Error Number: 1055

Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'db_name.tbl_gigs.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

SELECT SQL_CALC_FOUND_ROWS 
    tbl_gigs.*, 
    tbl_users.first_name, tbl_users.service_name, tbl_users.last_name, tbl_users.image, 
    tbl_event_type.name_french as name, tbl_event_type.name_french, tbl_event.approval_status as event_appstatus, tbl_event.event_no 
FROM (`tbl_gigs`) 
LEFT JOIN `tbl_event_type` ON `tbl_event_type`.`id` = `tbl_gigs`.`event_type` 
LEFT JOIN `tbl_users` ON `tbl_users`.`id` = `tbl_gigs`.`invites` 
LEFT JOIN `tbl_event` ON `tbl_event`.`id` = `tbl_gigs`.`event_id` 
WHERE `tbl_gigs`.`status` = '1' AND tbl_gigs.user_id = '261' AND tbl_gigs.event_id != '0' 
GROUP BY `tbl_gigs`.`event_id` 
ORDER BY `tbl_gigs`.`id` desc 
LIMIT 10

最佳答案

我已经有以下查询的用户

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''))

关于php - 如何解决与 sql_mode=only_full_group_by 不兼容的 mysql 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55410569/

相关文章:

php - Laravel 如何在 .env 上定义文件位置?

php - 从另一个表中插入具有一个值的数据 Mysql

mysql - 如何使用 SQL 检索 drupal DB 中的垃圾评论并删除它们?

mysql - 如何使用MYSQL将秒转换为时间

c# - Select * From 表Where 列Like 语句c#

Laravel 5.5 Try/Catch 不工作它执行异常句柄

php - 如何从联接表中选择列 : laravel eloquent

php - 如何从日期范围中获取当前年份的天数?

php - Jquery datepicker 和 php datetime 不一致?

php - 可以在 <html> 之外包含 css 和 js 文件吗?