Autor | Zpráva | ||
---|---|---|---|
fullselect Profil * |
#1 · Zasláno: 13. 5. 2012, 11:34:19
Zdravím, chci se zeptat jak tento zápis udělat, tak aby byl stejnýho výpisu jen aby se výpis zobrazoval bud podle desc nebo asc. Takhle jak to mám je super až na to, že by se měl i zobrazovat jak mu v zápise říkám ( ORDER BY id_order DESC ). Ví někdo co dělám špatně? Nebo popřípadě jak to opravit aby se to řadilo jak má? Děkuju všem za pomoc a názory
$vypis = mysql_query("SELECT id,name,nick,last_access FROM administrace WHERE id IN (SELECT DISTINCT id_buyer FROM order WHERE id_vender IN (102) AND stav IN(1,2,3,4) ORDER BY id_order DESC)"); |
||
mimochodec Profil |
#2 · Zasláno: 13. 5. 2012, 12:08:42
Ten ORDER je přiřazený k tomu SELECT DISTINCT, kde ho nepotřebuješ. Vyhoď ho z té závorky.
|
||
fullselect Profil * |
#3 · Zasláno: 13. 5. 2012, 12:13:13
Tam ho právě potřebuju. Našel jsem řešení ( sice není tak elegantní, ale přehledný je taky a hlavně funkční ). Tenhle zápis nijak nepůjde udělat podle potřeby. Už jsem zkusil všechno.
|
||
mimochodec Profil |
#4 · Zasláno: 13. 5. 2012, 12:21:16
fullselect:
Jestli dobře čtu, tak ten ORDER máš někde, kde neudělá vůbec nic. A naopak ti chybí u toho hlavního selectu. Tím vyhozením ze závorky jsem myslel vyhodit ho až za tu závorku, aby ovlivnil ten hlavní select. |
||
fullselect Profil * |
#5 · Zasláno: 13. 5. 2012, 12:37:18
Já rozuměl, ale tam to nepotřebuju řadit. Potřebuju to řadit podle objednávek a ne podle uživatele.
|
||
Alphard Profil |
#6 · Zasláno: 13. 5. 2012, 12:38:03
mimochodec:
Nejde, tam není viditělný ten sloupec. Buď to přepsat s poddotazem jinak, přepsat s join, nebo tam dát order by field() .
|
||
fullselect Profil * |
#7 · Zasláno: 13. 5. 2012, 12:46:00
Udělal jsem to první a pěkně to maká. Původn jsem to chtěl mít v zápise jak jsem uvedl, ale jepší je funkčnost než jak kod vypadá :-)
|
||
Časová prodleva: 12 let
|
0