Autor Zpráva
speedy turtle
Profil *
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
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
Některé časteji řešené dotazy pro MySQL Hledejte číslování řádků.
speedy turtle
Profil *
Alphard:
Super! Vďaka, presne toto som potreboval.

SET @radek:=0;
UPDATE tabulka SET poradie=@radek:=@radek+1 WHERE typ="c";

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: