mysql比大小出错

SELECT * FROM assets ,category WHERE 1=1 and save_number > (SELECT COUNT(assets.category_no) AS SL FROM assets GROUP BY assets.category_no)GROUP BY category.category_no DESC limit 0,1000

报错[Err] 1242 - Subquery returns more than 1 row

两个字段比大小 第二个是算出来的

你的子查询返回多行数据了 ,内层的子查询分组,如果有多个 category_no,那你的结果不就是多条了么

img

(SELECT COUNT(assets.category_no) AS SL FROM assets GROUP BY assets.category_no)这一行返回了多个结果,导致不能与save_number作比较