查找所有分類及其子類的數(shù)目,顯示錯(cuò)誤
為什么當(dāng)我查找所有分類及其子類,用 SELECT?p.type_id,p.type_name,s.type_name?FROM?tdb_goods_types?AS?p?LEFT?JOIN?tdb_goods_types?AS??s?ON?s.parent_id?=?p.type_id;
正確,但是在后面加上GROUP BY p.type_name;不對(duì)啊。顯示
?Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 't1.s.type_name' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
2017-05-26
你把你加上GROUP BY的代碼發(fā)出來一起看下啊
2018-04-11
set@@sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
去掉ONLY_FULL_GROUP_BY即可正常執(zhí)行sql.
2017-06-16
我也有同樣的問題
2017-05-26
同學(xué)你要是方便的話,把我上傳的圖中的sql語句,也就是在數(shù)據(jù)準(zhǔn)備文件中的sql語句那幾句,看看你那可以嗎?我這里就是復(fù)制的原句就是不行。
2017-05-26
2017-05-26
代碼沒有錯(cuò)啊,我在我的mysql上測(cè)試了都是對(duì)的,看那段提起,說的是你t1.s.type_name有問題,應(yīng)該和你當(dāng)時(shí)as ?S的時(shí)候有關(guān)吧,你現(xiàn)在用上面的代碼測(cè)試還是不行嗎?我覺得可以第一步檢查你的t1文件,然后再看你的tdb_goods_types這個(gè)表,以上兩個(gè)表如果都沒有問題,你在試試這個(gè)代碼,我是用cmd測(cè)試的,完全沒問題啊。
2017-05-26
SELECT p.type_id,p.type_name,count(s.type_name) AS children_count FROM tdb_goods_types AS p LEFT JOIN tdb_goods_types AS s ON s.parent_id = p.type_id GROUP BY p.type_name ORDER BY p.type_id;就是視頻中的原句。