Autor Zpráva
janhuska
Profil
Dobry den,
potreboval bych poradit jak na poradi v tabulce .. bud vytvorit novou nebo doplnit do sloupce (poradiok) stavajici tabulky:

tabulka zdroj>

id|jmeno|body|poradiok|
1|pepa|100|
2|lojza|95|
3|magys|80|
4|tofy|80|
5|jandeys|70|

a tet potrebuju doplnit poradi podle "sloupce body" tak aby ty dva s 80 body meli 3-4 poradi .. tedy takto

1|pepa|100|1|
2|lojza|95|2|
3|magys|80|3-4|
4|tofy|80|3-4|
5|Jandeys|70|5|

Dekuji ya radu
JH.
Kajman
Profil
Mělo by jít něco jako
SET @radek=0;

UPDATE zdroj
SET    poradiok = @radek := @radek + 1
ORDER BY body DESC;

UPDATE zdroj,
       (SELECT body,
               Min(poradiok) poradimin,
               Max(poradiok) poradimax
        FROM   zdroj
        GROUP  BY body
        HAVING Count(*) > 1) AS vypocet
SET    zdroj.poradiok = Concat_ws('-', vypocet.poradimin, vypocet.poradimax)
WHERE  zdroj.body = vypocet.body; 

Ale osobně bych tam nedával sloupček se stringem, aby tam šla pomlčka, ale raději dva sloupečky s minimálním a maximálním pořadím.
janhuska
Profil
moc dekuji .. vyzkousim


Tak naprosto genialni .. dekuji jeste jednou.
(jen kdyby nekdo pouzil tak preklep Concate_ws .. ma byt Concat_ws)
JH.

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: