首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要优化mysql update select查询

需要优化mysql update select查询
EN

Stack Overflow用户
提问于 2013-08-28 14:19:52
回答 1查看 87关注 0票数 0

我有subcategorylisting_category两张桌子。listin_category表具有不同的记录,其中还包括subcategorycategory。我想要的是在我的listing_Category表中找到特定category的所有计数,比如category=3,并在subcategory表中更新它。我想要做的是

代码语言:javascript
复制
UPDATE `subcategories` SET total_count = ( SELECT count( * )
FROM `listings_category`
WHERE category =3 and subcategory IN (subcategories.id)
WHERE category_id =3 and id=subcategories.id

我在制作数组subcategories.id时遇到了问题。任何帮助都将不胜感激。如果任何人建议更优化的查询,那将是很好的。提前感谢

EN

回答 1

Stack Overflow用户

发布于 2013-08-28 14:34:00

我自己解决了这个问题:)我想知道为什么人们会对有意义的问题投反对票。以下是解决方案。

代码语言:javascript
复制
update subcategories, 
       (
         SELECT subcategory,count(subcategory) as count 
           FROM `listings_category` 
          group by subcategory
       ) sb  
  SET subcategories.total_count = sb.count 
where subcategories.id = sb.subcategory
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18480678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档