Autor | Zpráva | ||
---|---|---|---|
speedy turtle Profil * |
#1 · Zasláno: 12. 9. 2010, 13:49:41
Mám tabuľku so stĺpcami: id (int), popis(varchar), typ(char), poradie(int)
V tabuľke je asi 50 riadkov s hodnotou typ="c". Potrebujem v týchto riadkoch vyplniť stĺpec `poradie` číslami 1 až 50. Napísal som si na to script v PHP, ale predpokladám, že sa to dá riešiť elegantnejšie prostriedkami Mysql. Nakopne ma niekto správnym smerom? |
||
bar714 Profil |
#2 · Zasláno: 12. 9. 2010, 17:56:24
speedy turtle:
Ahoj, no keby si to chcel mať fakt našlapané, tak by si si mohol spraviť TRIGGER, ktorý ti bude zisťovať poradie, t.z. pri každom INSERT, ktoré prevedieš si zistíš SELECTom aké máš poradie a zvýšiš ho o jedno a zapíšeš. Je to trošku zložitejšie a budeš si musieť naštudovať TRIGGER, ale elegantné to určite bude :-) |
||
Alphard Profil |
#3 · Zasláno: 12. 9. 2010, 20:11:10
Některé časteji řešené dotazy pro MySQL Hledejte číslování řádků.
|
||
speedy turtle Profil * |
#4 · Zasláno: 12. 9. 2010, 21:56:22
Alphard:
Super! Vďaka, presne toto som potreboval. SET @radek:=0; UPDATE tabulka SET poradie=@radek:=@radek+1 WHERE typ="c"; |
||
Časová prodleva: 14 let
|
0