Autor Zpráva
maydie
Profil *
Zdravim, mam takovej problém:


$Mresult = mysql_query (" SELECT guid,name,online,race,data,class,map,totaltime FROM `character` where online ORDER BY `name` ");

while ($row = mysql_fetch_array ($Mresult))
{
$lvl = explode(' ',$row['data']);
$class = $row["class"];
$class2 = $classtyp[$row["class"]];
$race = $racetyp[$row["race"]];
$map = $maps[$row["map"]];
?>
<tr class="obsah2">
<td align="center" width="15%"><? echo $lvl[34]; ?></td>
<td align="center" width="25%"><span class="horde"><? echo $row["name"]; ?></span></td>
<td align="center" width="20%"><? echo $race; ?></td>
<td align="center" width="20%"><? echo $class; ?></td>
<td align="center" width="20%"><? echo $map; ?></td>
</tr>
<?
}
?>


ted je to serazeny podle "name" ale potreboval bych to seradit podle "lvl". Uz sis s tim fakt nevim rady. Predem dik za odpovedi a ochotu :)
Casero
Profil
maydie
a kde máž problém??jen přepiš name na co chceš..jen nevím co zanemá where online??..nechybí tam něco..třeba where online=1?
maydie
Profil *
v tom online problem neni...kdyz si to prectes pozorne, tak je problem v tom ze sloupecek lvl neexistuje. V SELECTu je sloupecek "data" v kterym je treba "11 25 6485 46 12 43 01 2 458 451...". Proste hodnoty oddeleny mezerama. To jsem si nasekal pres $lvl = explode(' ',$row['data']); a az promenna $lvl[34] obsahuje cislo, podle kterycho chci celej ten vypis z databaze seredit...
Kajman_
Profil *
Data máte holt špatně uložená - tam je největší problém. Možná to půjde, ale rychlé to nebude

order by convert(substring_index(substring_index(data,' ',35),' ',-1),signed)
samot
Profil
taky mam problem se serazenim dat pri vypisu z databaze:
mam v ni cisla napr: 1,3,4,10 atd bez nul na zacatku takze kdyz to seradi mysqlko tak mi to vrati 1,10,3,4
ale ja bych to potreboval seradit podle veklikosti cisla a ne podle abecedy ... slo by to nejak?

predem dekuji...
Kajman_
Profil *
order by convert(sloupecek,signed)
fisch
Profil *
potřeboval bych vědět (popř. kde najdu), jak udělat řazení vypsaných dat z databáze na stránce uživatelem... Např klikáním na jméno sloupce - sestupně a vzestupně... dik
Alphard
Profil
v MySQL se nic nemění: order by sloupec asc, order by sloupec desc
dotaz je třeba sestavit pomocí PHP (nebo jiného jazyka) na základě dat od uživatele
Toto téma je uzamčeno. Odpověď nelze zaslat.