я получил это ограничение sql_mode = only_full_group_by и не имею глобального права на сервер, потому что использую виртуальный хостинг - PullRequest
0 голосов
/ 24 сентября 2018

SELECT * FROM raw_stock WHERE date = '2002-09-23' group by token ORDER BY time

тогда я получил это:

SELECT списокотсутствует в предложении GROUP BY и содержит неагрегированный столбец 'db.table.table_id', который функционально не зависит от столбцов в предложении GROUP BY;это несовместимо с sql_mode=only_full_group_by

Я видел ответ на этот вопрос здесь: https://stackoverflow.com/questions/41887460/select-list-is-not-in-group-by-clause-and-contains-nonaggregated-column-inc/41887524#=

но это если вы не находитесь на виртуальном хостинге, где у вас есть глобальное право

Этот вопрос может выглядеть как повторение, но это не так, вы можете отключить ONLY_FULL_GROUP_BY, если у вас есть выделенные серверы VPS, принадлежащие вам ... но когда вы размещаете свое приложение на виртуальном хостинге, ситуация не такая.Если вы попытаетесь отключить ONLY_FULL_GROUP_BY, он скажет вам, что у вас нет прав администратора для этого ... пожалуйста, исправьте меня, если я не прав

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Вы можете изменить sql_mode во время выполнения.Вот как это должно работать во время выполнения

// connect to mysql and call the first query
mysqli_query("SET SESSION sql_mode = 'TRADITIONAL'");

ИЛИ

mysqli_query($conn, "SET SESSION sql_mode = 'TRADITIONAL'");

Также попробуйте mysql_query, если mysqli_query не будет работать.

0 голосов
/ 24 сентября 2018

вам нужно выбрать все столбцы по имени столбца и применить их также в выражении group by, кроме этого, это приведет к ошибке, поскольку group by используется только в агрегации, хотя из вашего вопроса не понятно, зачем вам группапо вашему запросу

SELECT column1,column2, column3,... FROM raw_stock WHERE date='2002-09-23' group by column1,column2, column3,... ORDER BY time
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...