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/