2010-03-19 22 views
0

如何將標量[單行,單值]查詢的結果傳遞到合併?我想挑優先級(最大優先級表至今)+ 1,[0,如果它是第一行。]傳遞標量查詢結果以合併

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

似乎有在查詢括號問題。你可以試試這個嗎?

 

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

是的 - 這是問題所在。 – Fakrudeen 2010-03-19 09:44:48