百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql中利用联合查询批量处理数据(更新,查询,统计)语句
分享文章到:

mysql中利用联合查询批量处理数据(更新,查询,统计)语句

发布时间:01/15 来源: 浏览: 关键词:
最近要处理几个表的数据统计与错误数据的更新处理,一新来的伙伴写了几条sql更新处理语句,对于小量数据处理没问题,但是如果几万数据处理是非常的慢,只拿来了看看。

# 联合查询回复数

 代码如下

SELECT ask.id, count( answer.father_id ) , ask.answer_num
FROM `表名_ask` AS ask
LEFT JOIN `表名_answer` AS answer ON ask.id = answer.father_id
GROUP BY answer.father_id
ORDER BY ask.id ASC

# 修改城市ID

 代码如下

UPDATE 表名_ask SET cityid =
(
    SELECT cityid
    FROM 表名
    WHERE 表名_ask.borough_id = 表名.id
    ORDER BY id ASC LIMIT 0, 1
)


# 修改 回复数

 代码如下

UPDATE 表名_ask SET answer_num =
(
    SELECT count( 表名_answer.father_id )
 FROM `表名_answer`
 where 表名_ask.id = 表名_answer.father_id
 GROUP BY 表名_answer.father_id
 ORDER BY 表名_ask.id ASC
 LIMIT 0 , 1
)

最后

建义一下如果有可能我们还是把sql分开来处理这样会更好一些哦,本站原创文章转截必须注明来源http://www.111cn.net

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有2人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板