Autor Zpráva
Kcko
Profil
function recountTable($soutezID) {



$counter = db::query("SET @poradi = 0");
$sql = (
"UPDATE kurzy_tabulka SET poradi = @poradi:=@poradi +1
WHERE soutezID = $soutezID
ORDER BY kredit DESC, (otevrene_tikety + uzavrene_tikety) DESC, uzavrene_tikety DESC, otevrene_tikety DESC, tiper ASC
"
);

$sql = db::query($sql);
return true;

}


Cau Kajmane,
Tento skript mam od tebe, resp tu featuru s promennou a ocislovanim radku. Jenze bych potreboval misto tiper ASC coz je vlastne ID tipera, dat TiperovaPrezdivka ASC.

Ale abych tento sloucec dostal musel bych aplikovat JOIN na dalsi tabulku coz v tomto pripade u prikazu UPDATE nejde. Nebo jde? Me to haze stale chybu ze to neni mozne, dalo by se to nejak? Dik
Kajman_
Profil *
mělo by to jít pomocí
update kurzy_tabulka k left join prezdivky p on k.tiper=p.tiperovaprezdivka
set k.poradi....
Kcko
Profil
Takhle jsem to samozrejme zkousel, bohuzel

SET @poradi = 0;
UPDATE kurzy_tabulka LEFT JOIN hraci ON kurzy_tabulka.tiper = hraci.id
SET poradi = @poradi:=@poradi +1
WHERE soutezID = 1
ORDER BY kredit DESC, (otevrene_tikety + uzavrene_tikety) DESC, uzavrene_tikety DESC, otevrene_tikety DESC, h.prezdivka ASC;



CHYBA: -> Incorrect usage of UPDATE and ORDER BY

Tak mam asi smulu bohuzel
Kajman_
Profil *
Aha, koukám, že při více tabulkách tam opravdu order by není implementováno...

http://dev.mysql.com/doc/refman/5.0/en/update.html

Tak nevím, asi bych to holt nedával podle přezdívky... stejně by to lidi lákalo, aby si dělali aaanicky :-)
Kcko
Profil
:D
Toto téma je uzamčeno. Odpověď nelze zaslat.