Autor Zpráva
1ight
Profil
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
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
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
Děkuji Vám moc pane pomohlo mi to moc

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0