sql >> Databasteknik >  >> RDS >> Mysql

UPPDATERA med SUM() i MySQL

Tyvärr kan du inte uppdatera en tabell med sig själv i MySQL .

Du måste skapa en funktion som en lösning:

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-fråga som returnerar resurs-id #5

  2. Hämtar en rad med data från nyckel-värde partabell i MySQL

  3. PHP Infoga data från en tabell till en annan

  4. Ska en MAMP returnera ::1 som IP på localhost?