sql >> Database >  >> RDS >> Mysql

UPDATE met SUM() in MySQL

Helaas kunt u een tabel die met zichzelf is samengevoegd niet bijwerken in MySQL .

U moet een functie maken als tijdelijke oplossing:

DELIMITER $$

CREATE FUNCTION `fn_get_sum`(_id INT) RETURNS int(11)
READS SQL DATA
BEGIN
      DECLARE r INT;
      SELECT  SUM(s_val)
      INTO    r
      FROM    table_name
      WHERE   id = _id;
      RETURN r;
END $$

DELIMITER ;

UPDATE  table_name
SET     par = fn_get_sum(id)


  1. mysql scheidingsteken fout

  2. Hoe installeer ik libpq-fe.h?

  3. Toegang geweigerd voor gebruiker 'root'@'localhost'

  4. Hoe kolommen samenvoegen met Laravel 4 Welsprekend?