我有subcategory和listing_category两张桌子。listin_category表具有不同的记录,其中还包括subcategory和category。我想要的是在我的listing_Category表中找到特定category的所有计数,比如category=3,并在subcategory表中更新它。我想要做的是
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时遇到了问题。任何帮助都将不胜感激。如果任何人建议更优化的查询,那将是很好的。提前感谢
发布于 2013-08-28 14:34:00
我自己解决了这个问题:)我想知道为什么人们会对有意义的问题投反对票。以下是解决方案。
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.subcategoryhttps://stackoverflow.com/questions/18480678
复制相似问题