为了账号安全,请及时绑定邮箱和手机立即绑定

为啥要count

DELETE a FROM tdb_goods a JOIN tdb_goods b ON a.goods_name = b.goods_name AND a.goods_id > b.goods_id 这样不是也能实现吗?最后的>也可以换成小于,干嘛非要count一次呢

正在回答

1 回答

你的靠goods_name 将两表连接,取出相同的全部数据,去掉重复的,count是取出重复的部分(去掉或保留)数据

0 回复 有任何疑惑可以回复我~
#1

catcher_1224 提问者

对,我看教程中也是靠goods_name做了关联了,教程中是delete t1 from tdb_goods as t1 left join (select goods_id, goods_name from tdb_goods group by goods_name having count(goods_name) >= 2) as t2 on t1.goods_name = t2.goods_name where t1.goods_id > t2.goods_id;直接join原表就行了干嘛要算count呢
2017-11-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

为啥要count

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信