sql >> Databáze >  >> RDS >> Mysql

Vytvoření spouštěče pro aktualizaci sloupce řazení/objednávky

Myslím, že řešením je udělat z toho spouštěč před a aktualizovat vkládaný záznam před vložením.

Takže

CREATE
/*!50017 DEFINER = 'admin'@'%' */
TRIGGER `trigger_liability_detail_after_insert` BEFORE INSERT ON `liability_detail` 
    FOR EACH ROW BEGIN
    DECLARE SortOrder INT;
    IF NEW.liability_category_id = 1 OR NEW.liability_category_id = 2 THEN

    SET NEW.seq = 1 + IFNULL((SELECT MAX(seq) FROM liability_detail WHERE analysis_id = new.analysis_id AND liability_category_id IN (1, 2)), 0);
    END IF;
    END;
$$

Bylo to rychlé kopírování/vkládání, ale mělo by to být něco v tomto smyslu.



  1. Jak získat ID dotazu dotazovaného již dávno a odeslat jej do jiné tabulky?

  2. Hledání telefonních čísel v mysql

  3. Odstraňte více záznamů pomocí AJAX

  4. jak můžeme změnit hodnotu pomocí přepínačů