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

Tolik rozruchu
jen v Lopuchu

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: pnjtvgj
[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
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  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  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  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  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  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  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 ?
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 6.6.2009 16:14  914
napadlo mě spojit výsledek dvou dotazů za sebe
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 6.6.2009 16:08  913
dotaz k dotazu SQLnapříklad mám zboží
kategorií ovoce, zelenina, pečivo, uzeniny, nápoje
a celkový seznam všeho zboží potřebuji seřadit tak, aby nejprve se zobrazila kategorie pečivo
takže nemohu udělat seřazeni ORDER BY kategorie ASC ani DESC

zbytek kategorií už by mohl být řazen abecedně, ale jako první bych chtěl všechno zboží kategorie pečivo

?

mohu otravovat s tímto dotazem ?
(koukal jsem na UNION, INTERSECT a MINUS ale nějak se mi to na tento případ řazení nehodilo)

zatím mám dotaz se strukturou:
SELECT * FROM zbozi WHERE zobrazit = "1" ORDER BY kategorie, dodavatel, cena LIMIT 0,50
knedle knedle online - Krabice živých 3.6.2009 22:25  912
tohle je nam myslim jasne :]

nicmene muj kod by se na to dal pouzit / tj. posklada strom (pole ve stromu/strom v poli)

uprava by nemela byt slozita
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 3.6.2009 17:22  911
Tessienno možná jo
prostě prim-key
kategorie
id-nadřazené kategorie
a zobrazit ano či ne

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

(c) 2001-2011 Lopuch.cz   
Kontakt