Adaptación de unas líneas de código PHP y MySQL a MySQL Ver.8
Budget: €30 – €250 EUR
Solucionar el error: "ERROR 1055 (42000): Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘db.table.field‘ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by"
Causa:
Hasta la versión 5.6 de MySQL 5.6 el modo de SQL era NO_ENGINE_SUBSTITUTION.
En la versión 8 de MySQL los modos de SQL por defecto son ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, and NO_ENGINE_SUBSTITUTION
Por motivos de seguridad, compatibilidad y mantenimiento en hosting compartidos no se modifica el modo de SQL por defecto en el servidor, y hay que modificarlo en el inicio de sesión dentro de la programación.
O bien modificar la instrucción "SELECT" que da el error, siendo esta segunda opción preferible para evitar problemas futuros.
Causa:
Hasta la versión 5.6 de MySQL 5.6 el modo de SQL era NO_ENGINE_SUBSTITUTION.
En la versión 8 de MySQL los modos de SQL por defecto son ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, and NO_ENGINE_SUBSTITUTION
Por motivos de seguridad, compatibilidad y mantenimiento en hosting compartidos no se modifica el modo de SQL por defecto en el servidor, y hay que modificarlo en el inicio de sesión dentro de la programación.
O bien modificar la instrucción "SELECT" que da el error, siendo esta segunda opción preferible para evitar problemas futuros.