Autor | Zpráva | ||
---|---|---|---|
shooty Profil * |
#1 · Zasláno: 17. 1. 2010, 12:21:16
Potřeboval bych poradit jak bych mohl udělat to aby my v mysql v php vypsalo pořadí
Dejme tomu že v kodu bude WHERE id=1 ORDER BY poradi ASC takze me to vratí že je třeba 54. (padesátý čtvrtý) Předem díky za rady |
||
shooty Profil * |
#2 · Zasláno: 17. 1. 2010, 12:22:50
Oprava, lepsi by bylo:
WHERE id=1 ORDER BY body ASC |
||
Alphard Profil |
#3 · Zasláno: 17. 1. 2010, 13:42:32
where id=1 (předpokládám unikátní id) a order by nemá moc smysl.
Spíš select count(*) from tabulka where id <= 81 order by body |
||
shooty Profil * |
#4 · Zasláno: 17. 1. 2010, 15:11:02
nemá smysl ? a podle ceho to ma urcit pořadí ? například podle jména ?
$useridss = $fetchfind4456["id"]; $poradi = mysql_query("select count(*) from users where id <= '$useridss' ORDER BY uploaded ASC"); $celkovipocetquery = mysql_query("SELECT id FROM users"); $celkovipocet = mysql_num_rows($celkovipocetquery); echo $poradi.". z ".$celkovipocet; Vypíše: Resource id #21. z 3 Spravny by melo vypsat: 3. z 3 takze to bohuzel nejede |
||
Kajman_ Profil * |
#5 · Zasláno: 17. 1. 2010, 15:14:04
Možná takto nějak
select count(*)+1 as cislo from tabulka t, (select poradi from tabulka where id=1) p where t.poradi<p.poradi |
||
shooty Profil * |
#6 · Zasláno: 17. 1. 2010, 15:18:33
$poradi = mysql_query("select count(*)+1 as cislo from users t, (select uploaded from users where id=$useridss) p where t.uploaded<p.uploaded"); echo $poradi; Vratí: Resource id #20 Takze taky bohuzel nejede :( |
||
Kajman_ Profil * |
#7 · Zasláno: 17. 1. 2010, 15:26:11
Mrkněte, co vrací mysql_query. Je to identifikátor sady výsleků.
$useridss = (int)$fetchfind4456["id"]; $poradi_result = mysql_query("select (select count(*)+1 from users t where t.uploaded<p.uploaded) poradi, (select count(*) from users) vsech from users p where p.id='$useridss'"); $poradi=mysql_fetch_array($poradi_result); echo $poradi['poradi'].". z ".$poradi['vsech']; |
||
Alphard Profil |
#8 · Zasláno: 17. 1. 2010, 17:37:02
shooty:
„nemá smysl ? a podle ceho to ma urcit pořadí ?“ Myšleno v kombinace s where id = 1. Pokud vybíráte jediný záznam, není potřeba ho řadit. „Vypíše: Resource id #21. z 3“ Výsledek mysql_query je potřeba zpracovat nějakou funkcí z rodiny mysql_fetch_ nebo mysql_result(), viz [#7]. |
||
shooty Profil * |
#9 · Zasláno: 17. 1. 2010, 18:01:44
Děkuji vám pánové ten kód od Kajmana mě jede. Samozřejmě děkuji i těm co se my to znažili vysvětlit :D . Vypadá to docela složitě a moc se vtoum neorientuju takže si říkám co všechno vtom mysql není možný :) když pořád používám jen FETCH, UPDATE , INSERT.
|
||
Časová prodleva: 14 let
|
0