Autor | Zpráva | ||
---|---|---|---|
1ight Profil |
#1 · Zasláno: 12. 4. 2010, 04:46:42
Dobrý den měl bych otazku na mysql.
- Potřeboval bych se zeptat muj cil je zobrazit v patnácti výsledkách na stránce nejdříve colum kde je admin_privileg = 1 a poté až aby se vypisovaly colum admin_privieg = 0.. Tohle co je tu je takovej pokus o dotaz a ono to nefunguje, prosim jestli by tu nekdo nepomohl a nezkusil to prepsal do funkcniho dotazu prosím moc. Děkuji hezké vstávání SELECT * FROM ( SELECT * FROM table WHERE admin_privileg = 1 ORDER BY data_create DESC LIMIT 15 ) AS c1, ( SELECT * FROM table WHERE admin_privileg = 0 ORDER BY data_create DESC LIMIT 15 ) AS c2 ORDER BY data_create LIMIT 15 |
||
mckay Profil |
#2 · Zasláno: 12. 4. 2010, 05:20:50
1ight:
Nechci rýt, možná je to jen tím, že je takhle brzo po ránu, ale nějak jsem nepochopil, na co se vlastně ptáte, co chcete. Mohl by jste to (pravděpodobně také pro ostatní diskutéry) upřesnit? |
||
1ight Profil |
#3 · Zasláno: 12. 4. 2010, 06:04:52 · Upravil/a: 1ight
omlouvam se :-) jednoduse
V praxi potřebuju z tabulky - nejdrive vypsat "admin_privileg" = 1 a +řadit podle "data_create DESC", - pak hned za tim az skončí ta jednička jít podle tohodle dalšího pravidla "admin_privileg" = 0 a +řadit podle "data_create také DESC", |
||
Kajman_ Profil * |
Asi to bude jeden z těchto dotazů...
-- max 15 radku SELECT * FROM ( SELECT * FROM table ORDER BY data_create DESC LIMIT 15 ) AS c1 ORDER BY admin_privileg DESC, data_create DESC -- max 30 radku ( SELECT * FROM table WHERE admin_privileg = 1 ORDER BY data_create DESC LIMIT 15 ) union all ( SELECT * FROM table WHERE admin_privileg = 0 ORDER BY data_create DESC LIMIT 15 ) |
||
1ight Profil |
#5 · Zasláno: 12. 4. 2010, 23:17:23 · Upravil/a: 1ight
Děkuji Vám moc pane pomohlo mi to moc
|
||
Časová prodleva: 14 let
|
0