Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Modrá je dobrá
zelená je lepší

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub Database (mysql,...) [ŽP: neomezená] (kategorie Programování) moderuje melkor_unlimited.
Archiv
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: txguzyx
[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
hugo hugo Usmívejte se, - bude hůř!!!! 6.6.2009 18:29  929
A co to udělat takto:

select * from zbozi order by kategorie='pecivo', kategorie, dodavatel, cena;
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 6.6.2009 17:44 - Oblíbené kluby (18:19) 928
pro ten můj příklad / účel se mi líbí to první:

select * from zbozi order by if (kategorie='pecivo','',kategorie), dodavatel, cena;
huh huh 6.6.2009 17:28  927
Ale můžeš (viz manuál) udělat:
(SELECT 1 AS sort_col, nazev, kategorie, dodavatel, cena FROM zbozi WHERE zobrazit = "1" AND kategorie = "pečivo") 
UNION
(SELECT 2, nazev, kategorie, dodavatel, cena FROM zbozi WHERE zobrazit = "1" AND kategorie != "pečivo")
ORDER BY sort_col, kategorie, dodavatel, cena
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 6.6.2009 17:07 - Oblíbené kluby (18:19) 926
pravda
řazení tam je jen podle ID
huh huh 6.6.2009 16:58  925
puschpull [923]: mě úplně ignoruje order by uvnitř závorek
huh huh 6.6.2009 16:57  924
puschpull [921]: Manuál MySQL, číst online včetně kometářů uživatelů :-)
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 6.6.2009 16:56 - Oblíbené kluby (18:19) 923
mě ten UNION pokud tam jsou závorky v těch dvou dotazech, funguje
huh huh 6.6.2009 16:53  922
Ale asi kecám, UNION mi taky nefunguje.
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 6.6.2009 16:52 - Oblíbené kluby (18:19) 921
huhfunguje to

"order by if" jsem neznal

nemáš náhodou odkazy na nějaké zajímavé stránky s příklady dotazů, abych se trochu vzdělal ?

Děkuji
huh huh 6.6.2009 16:48  920
Nicméně
(SELECT * FROM zbozi WHERE zobrazit = "1" AND kategorie = "pečivo" ORDER BY dodavatel, cena) 
UNION
(SELECT * FROM zbozi WHERE zobrazit = "1" AND kategorie != "pečivo" ORDER BY kategorie, dodavatel, cena)
by fungovat mělo taky (a možná, je-li na kategorii index, bude i rychlejší ? ale možná taky ne ☺)
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 6.6.2009 16:48 - Oblíbené kluby (18:19) 919
to spojení výsledků dvou dotazů nějak použít nejde ?
(slepá ulička ? :-)) )
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 6.6.2009 16:47 - Oblíbené kluby (18:19) 918
huhdík
jsu si to otestovat
huh huh 6.6.2009 16:44  917
Můžeš udělat např.
select * from zbozi order by if (kategorie='pecivo','',kategorie), dodavatel, cena;
což pro účely řazení nahradí pečivo prázdným řetězcem (který se řadí první) nebo, chces-li určit pořadí všech kategorií:
select * from zbozi order by
case kategorie
  when 'pecivo' then 1
  when 'maso'   then 2
  when 'limo'   then 3
end
, dodavatel, cena;
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 6.6.2009 16:26 - Oblíbené kluby (18:19) 916
když dám UNION či UNION ALL
tak se to díky
ORDER BY kategorie dodavatel, cena
napsanému na konci zase střídí podle kategorií abecedně
:-(
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 6.6.2009 16:15 - Oblíbené kluby (18:19) 915
SELECT * FROM zbozi WHERE zobrazit = "1" AND kategorie = "pečivo" ORDER BY dodavatel, cena
--------------------------
SELECT * FROM zbozi WHERE zobrazit = "1" AND kategorie != "pečivo" ORDER BY kategorie dodavatel, cena
----------------------------------------
a vysledek spojit pod sebe

?

jde to ?

[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt