Autor | Zpráva | ||
---|---|---|---|
lokutus7323 Profil * |
#1 · Zasláno: 2. 6. 2008, 10:29:55
Ahoj,
mám udělaný jednoduchý výpis z MySQL....založený na cyklu. Jenže se mi data vypisují od nejstaršího púo nejmladší...tzn, nejnovější zprávu mám až úplně dole..proto bych chtěl řazení obrátit, ale nevím jak na to.. proto žádám o pomoc.Děkuji |
||
lagin Profil |
#2 · Zasláno: 2. 6. 2008, 10:32:39
klauzoli ORDER BY [ASC|DESC]
|
||
icka Profil * |
#3 · Zasláno: 2. 6. 2008, 10:36:04
Podle mého, když má select založený na cyklu, tak ORDER BY mu asi moc nepomůže. Spíš doporučuji vyladit ten cyklus
|
||
lagin Profil |
#4 · Zasláno: 2. 6. 2008, 10:41:30
Proc by mu neopmohl, data se mu proste jeste pred cyklem spravne seradi.
|
||
icka Profil * |
#5 · Zasláno: 2. 6. 2008, 10:51:21
výpis dat založený na cyklu si představuji asi nějak takto: (příklad!!!)
$lide = array(5,8,12,15,20,21,22,30); // id vyberu foreach ($lide as $id) { $select = mysql_fetch_row(mysql_query("select jmeno from lide where id = " . $id)); $jmena[] = $select[0]; } |
||
lokutus7323 Profil * |
#6 · Zasláno: 2. 6. 2008, 10:58:15
Mno můj script vypadá takto:
$dotaz="SELECT * FROM `msg` WHERE adresat='$pro' LIMIT $od, $do"; $sql = mysql_db_query($db, $dotaz); if (mysql_num_rows($sql) > 0){ while($zprava=mysql_fetch_array($sql)){ a tam se mi to právě vypisuje špatně..potřeboval bych řazení jen nějak obrátit.... zprávy se nevybíraj púodle ID, ale podle adresáta!! |
||
Nox Profil |
#7 · Zasláno: 2. 6. 2008, 11:01:07
icka
To je hodně blbě udělaný kód - těch selectů, co bude muset databáze zbytečně zpracovat, mnohem lepší je takto: $select=mysql_query("select jmeno from lide where id in (".implode(",",$lide).")"); while($jmena[]=mysql_fetch_row($select)){ } |
||
Nox Profil |
#8 · Zasláno: 2. 6. 2008, 11:02:42 · Upravil/a: Nox
lokutus7323
Samozřejmě že má lagin pravdu - už jsi doufám jeho radu uvedl v praxi... ( SELECT * FROM `msg` WHERE adresat='$pro' ORDER BY ID DESC LIMIT $od, $do ) |
||
icka Profil * |
#9 · Zasláno: 2. 6. 2008, 11:09:14
ano, uznávám. Špatně jsem pochopil základní otázku, s tím, že se ptal na SQL dotaz založený na cyklu.
Vím, že by to byla hloupost vytvořit takový kód.. |
||
lokutus7323 Profil * |
#10 · Zasláno: 2. 6. 2008, 11:10:13
Děkuji...zkoušle jsem to, ale nešlo mi to,až teď, když jsem co "zkopíroval"...nevím lkde jsem udělal chybu, nebo kde jsem to špatně vložil..mno teĎ už to funguje a já vám moc děkuji....
|
||
Časová prodleva: 16 let
|
0