Trigger pro aktualizování údajů v DB

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
jim.street
Člen | 26
+
-5
-

Ahoj, triggery jsem nikdy ve spojení s MySQL nepoužíval. Potřeboval bych si vytvořit automatizovanou tabulku, ve které by byli vždy uživatelé, kteří při řešení logických úloh získali více než maximální počet bodů. Mohl by mě někdo navést, jak to udělat? Budu rád i za „pseudopostup“. Díky

Mysteria
Člen | 797
+
+4
-

Tohle ale nijak nesouvisí s Nette, triggery jsou plně v režii databáze. Záleží jak to chceš konkrétně dělat, ale můžeš si udělat třeba trigger after update, kde se záznamy s větším skóre než max insertnou do té druhé tabulky a z té dosavadní smažou ⇒ http://dev.mysql.com/…-syntax.html

Michalek
Člen | 211
+
+5
-

Nebude na tohle spíše lepší „view“ a select podle parametrů? :)
http://dev.mysql.com/…te-view.html

jim.street
Člen | 26
+
-1
-

A ten view se bude automaticky aktualizovat, když například vložím někde do databáze řádek s podmínkou, jež bude view splňovat?

h4kuna
Backer | 740
+
+1
-

Ano bude. View je určitě lepší řešení. Vyzkoušej si to.

Editoval h4kuna (9. 12. 2014 14:17)

Mysteria
Člen | 797
+
0
-

VIEW není nic jinýho než pojmenovanej select, takže místo SELECT * FROM players WHERE score > X zavoláš SELECT * FROM view_something

Editoval Mysteria (9. 12. 2014 16:18)