Господа, доброго дня всем
SELECT
`p`.`id`,
`p`.`price`*`settings`.`value` as `price_sell`
FROM
`table1` as `p`
INNER JOIN
`table2` as `pt` ON `p`.`id`=`pt`.`id_product`
INNER JOIN
`table3` as `settings`
WHERE 1 AND `settings`.`key`='delimiter'
GROUP BY `p`.`id`
ORDER BY `p`.`param1` DESC, `p`.`param2` ASC
LIMIT 0,10
В общем есть такой запрос. Локально на MySQL 5.7 выполняется на ура. На хостинге - проблема
Ошибка в запросe (1055):
Expression #7 of SELECT list is not in GROUP BY
clause and contains nonaggregated column 'mybd.settings.value'
which is not functionally dependent on columns in GROUP BY clause;
this is incompatible with sql_mode=only_full_group_by
Тут 2 пути, переделать запрос, или понять почему на хостинге запрос не идет, а локально работает. Прошу подскажите решение, что лучше предпринять. есть ли настройка MySQL которая может отличаться, или придется запрос переписывать? и если дело касается запроса, то как переписать?
p.id,settings.id- второй параметр, помогло, спс! Прошу, пост в ответы, надо за акцептить, может кому пригодиться решение – gforce Apr 11 '18 at 09:23GROUP BY- оно совершенно бессмысленно, поскольку нет групповых функций, но добавьтеDISTINCT. Если оно вообще надо - уж больноp.idна первичный индекс походит... – Akina Apr 11 '18 at 09:28