mysql数据库语句,如果我要更新某个数据类型的总条数,同时还得查询
我是这样写的:
一、
UPDATE computertype SET typecount= SELECT COUNT(*) AS COUNT FROM computertype WHERE TYPE = '计算机网络基础学测题库'
意思是,我想更新 typecount的数据,但同时我得查询出这个TYPE某个数据的总条数给 typecount
这个是要怎么写?
二、
另外,我还想把TYPE也自动写入,即:
UPDATE computertype SET typecount= SELECT COUNT(*) AS COUNT FROM computertype WHERE TYPE = SELECT DISTINCT TYPE FROM computertype
这个又要怎么写?
求大佬指点一二,谢谢!
第一个问题解决了,谢谢
第二个问题意思是:
SELECT DISTINCT TYPE FROM computertype 这个语句,得到的是:5G初级题库(新)、计算机网络基础学测题库、02141计算机网络技术。 这个语句是得到不重复的type数据。
我想进行结合。
我是这样写的,就是想能不能类似一种遍历的方式,把这个不同类型的typecount数据给更新了
UPDATE computertype SET typecount = (SELECT FROM (SELECT COUNT() AS COUNT FROM computertype WHERE TYPE = SELECT DISTINCT TYPE FROM computertype ) AS COUNT) WHERE TYPE = SELECT DISTINCT TYPE FROM computertype
但是报错了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
第一个:
第二个
在 mysql 里面,右值如果是
(select * from table)
语句,必须符合(select * from (select * from table) as x)
的形式。没读懂需求,猜你是需要这样吧