sql >> Database teknologi >  >> RDS >> Mysql

Opdater en kolonne med et ANTAL af andre felter er SQL?

Du kan ikke deltage i en opdateringserklæring. Det burde være

update articles
set num_comments =
(select count (*) from comments
where comments.article_id = articles.id)

Dette vil opdatere hele artiklertabellen, som måske ikke er, hvad du ønsker. Hvis du kun har til hensigt at opdatere én artikel, skal du tilføje en 'where'-sætning efter underforespørgslen.



  1. MySQL - Effektiv søgning med delvis ordmatch og relevansscore (FULLTEXT)

  2. Kan jokertegn bruges på tabelnavne til et GRANT i MySQL

  3. PostgreSQL deaktiver mere output

  4. Hvordan vælger jeg tilfældige rækker i MySQL?