sql >> Databasteknik >  >> RDS >> Mysql

Uppdatera en kolumn med ett ANTAL andra fält är SQL?

Du kan inte ha en gå med i ett uppdateringsutlåtande. Det borde vara

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

Detta kommer att uppdatera hela artikeltabellen, vilket kanske inte är vad du vill ha. Om du bara tänker uppdatera en artikel, lägg till en "where"-sats efter underfrågan.



  1. MySQL Table existerar inte fel, men det finns

  2. Börjar med versionshantering av mysql-scheman utan överdrift. Bra lösningar?

  3. Kontrollerar värde i en array i en SQL-fråga med WHERE-sats

  4. SQL Cross Join