Hola chicos Tengo las siguientes tablas de configurar:¿Actualizar una columna con un COUNT de otros campos es SQL?
Articles:
ID | TITLE | CONTENT | USER | NUM_COMMENTS
COMMENTS
ID | ARTICLE_ID | TEXT
Necesito una instrucción SQL que actualiza el campo NUM_COMMENTS de la tabla de artículos con teh la cuenta de las observaciones formuladas en contra del artículo como:
update articles a, comments f
set a.num_comments = COUNT(f.`id`)
where f.article_id = a.id
El sql anterior no funciona y recibo un error de la función Usar el grupo fo no válido. Estoy usando MySQL aquí.
¿Por qué exactamente quieres guardar esa información en tu tabla de artículos? ¿Has considerado contar los comentarios cada vez que necesitas esa información? De esta forma evitará tener información duplicada en su esquema de base de datos. – plang
Bueno, la tabla de artículos es enorme y quiero evitar tener que unirme porque también tengo que ordenar los artículos según lo que más se comenta. – Ali
Ok, entonces otra opción para ti es algún tipo de "vista materializada". – plang