(ORDER BY deyimi ifadesi 1. SEÇ listesinde değil)Mysql 5.7 ile uyumsuzluk
Hata Kodu: ORDER BY deyimi 3065 sayılı İfade # 1 SELECT listesinde değil, SEÇİMİ listesinde olmayan 'webstore.level_depth' sütunları referansı; Bu
SELECT DISTINCT c.id_parent, c.id_category, cl.name, cl.description, cl.link_rewrite FROM `pj_category_shop` cs, `pj_category` c INNER JOIN `pj_category_lang` cl ON (c.`id_category` = cl.`id_category` AND cl.`id_lang` = 1 AND cl.id_shop = 2) WHERE (c.`active` = 1 OR c.`id_category` = 2) AND cs.`id_category` = c.`id_category` AND cs.`id_shop` = 2 AND c.`id_category` != 1 AND `level_depth` <= 2 AND c.id_category IN (SELECT id_category FROM `pj_category_group` WHERE `id_group` IN (3)) ORDER BY `level_depth` ASC, cl.`name` ASC;
neden bu olay anlamıyorum DISTINCT
My Query ile uyumsuz .. ??
Aslında, yalnızca birini çalıştırmanız gerekir. GLOBAL değişkenler, sunucunun genel çalışmasını etkiler ve SESSION değişkenleri, bireysel istemci bağlantıları için işlemleri etkiler. (Https://dev.mysql.com/doc/refman/5.7/en/using-system-variables.html). – Andres
Değeri MySQL 5'den kullanmak için.6, tüm son seçeneği bırakın: 'set global SQL_MODE =" NO_ENGINE_SUBSTITUTION "; –