я вижу. и при этом выбираете поле c.name - и это неверно - почему, давал ссылку в ответе
ну значит я совсем забыл mysql при ONLY_FULL_GROUP_BY - он по идее должен выбрасывать ошибку если в селект есть поля которых нет в груп
select DATE(p.created_at) as date, `u`.`name` as `user_name`, `c`.`name` as `campaign_name`, `c`.`domain`, `pr`.`name` as `provider_name`, `pr`.`commission`, SUM(p.income) AS t_income, SUM(p.cost) AS t_cost from `postbacks` as `p` inner join `campaigns` as `c` on `p`.`campaign_id` = `c`.`id` inner join `providers` as `pr` on `c`.`provider_id` = `pr`.`id` inner join `users` as `u` on `c`.`user_id` = `u`.`id` where `p`.`created_at` between '2023-08-15' and '2023-08-17' and `c`.`user_id` = 1 group by DATE(p.created_at), `c`.`id` order by `date` asc
Не понял. Если у вас у таблицы keitaros и googles несут один смысл, и схожи по структуре - у вас должна быть одна таблица - а в ней поле type=googles или keitaros
однако стоит задаться вопросом почему у вас получилось так что похоже одинаковая структура лежит в разных таблицах?