2010-03-19 5 views
0

Comment puis-je transmettre le résultat d'une requête scalaire [une seule ligne, valeur unique] à fusionner? Je suis en train de choisir la priorité (la plus grande priorité à ce jour dans le tableau) + 1. [0 si elle est la première ligne.]passer un résultat de requête scalaire à coalesce

create trigger priority_SuperRuleSamples before insert on SuperRuleSamples 
FOR EACH ROW 
    SET NEW.Priority=coalesce(NEW.Priority, 
    coalesce(
    select Priority from SuperRuleSamples order by Priority desc limit 1, 
    -1 
    )+1 
) 

Répondre

0

il semble qu'il y ait un problème de parenthèse dans votre requête. Pouvez-vous essayer cela?

 

create trigger priority_SuperRuleSamples before insert on SuperRuleSamples 
FOR EACH ROW 
    SET NEW.Priority=coalesce(NEW.Priority, 
    coalesce(
    (select Priority from SuperRuleSamples order by Priority desc limit 1), 
    -1 
    )+1 
) 
 
+0

Oui - c'était le problème. – Fakrudeen

Questions connexes