2010-04-20 5 views
1

j'ai deux tables comme de cette structure:données de mise à jour de MYSQL d'autres tables

content (content_id, content_type, user_id, time, comment_count) 

comments (comment_id, content_id, userid, comment, comment_time) 

Ce que je Wold aime faire est mise à jour le champ comments_count avec la somme des commentaires COUNT i.e. (de content_id) de la table des commentaires.

Je ne suis pas en mesure de trouver la bonne syntaxe

Répondre

2
UPDATE content c1 SET comment_count=(
    SELECT COUNT(c2.content_id) FROM comments c2 
    WHERE c1.content_id = c2.content_id 
) 
0

Cross Table Update with MySQLCross Table Update with MySQL

UPDATE product p, productPrice pp 
SET pp.price = pp.price * 0.8 
WHERE p.productId = pp.productId 
AND p.dateCreated < '2004-01-01' 
+0

merci pour l'aide michael, je sais cela, mais im confondu avec l'aide de la fonction COUNT(). –