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

Což takhle
dát si Lopuch?

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: waxpkao
[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
makak makak 18.7.2007 21:53  524
Prvni ORDER BY udelej pres min(prijmeni) pro danou rodinu, dalsi pak staci prijmeni a jmeno. Jak konkretne ten udaj ziskas, zalezi na konkretnich DB a pozadavcich. Napriklad subselect, inner join s group by nebo predpocitat do tabulky rodina (+ dalsi zpusoby, jak uz to u SQL je zvykem - "totez" se da napsat "ruzne").
edmundl 18.7.2007 21:18  523
Jo a samozřejmě může být v tabulce několik Petrů Nováků, patřících k různým rodinám. Tenhle případ jsem zapomněl zmínit.
edmundl 18.7.2007 21:16  522
Mám tabulku Lide, která má sloupce Prijmeni, Jmeno, Rodina. Sloupec Rodina je typu číslo. Osoby, které mají v tomto sloupci stejné číslo patří do stejné rodiny. Potřebuji udělat select, kde budou osoby seřazeny tak, aby byli rodiny u sebe,v rámci jedné rodiny byli osoby abecdne dle příjmení a jména. Až sem to umím, ale zákazník má ještě požadavek, aby pořadí rodin bylo také "abecední". Tady to zacíná být zajímavé, protože v rámci jedné rodiny mohou mít lidé různá příjmení, i když vetšinou nemají. Potřeboval bych tedy asi takovýto výstup:

Prijmeni Jmeno Rodina
--------------------------------
Absolon Adam 17
Absolon Jindra 17
Absolonova Květa 17
Horák Jan 17
Brázda Mirek 5
Brázdová Aneta 5
Smola Erik 10
Smola Marek 10
Závada Emil 3

Přemejšlel jsem nad nějakým pomocným sloupcem, nebo pomocí nějakého subselectu, ale k ničemu jsem se nedobral. Máte někdo nějaký nápad, jak to řešit?
straka82 Straka82 8.7.2007 21:03  521
Ja znam zpusoby, jak to vyresit. Jen sem se chtel proste dozvedet, jestli to nejde nejak tak, jak jsem nastinil ve svym prvnim prispevku. Dal by mi treba pomoho, kdyby existovalo neco jako '%', ale pro cisla :)
king King Born to be king - ... 8.7.2007 19:07  520
bo si v ty funkci udelej to, ze kdyz to vislo bude treba -1, nebo None ci null (jelikoz nerikas v jakym jazyku to je, predpokladam nejhorsi variantu a tedy PHP), tak tam tu limit klauzuli vubec neda...
straka82 Straka82 8.7.2007 18:37  519
Ale to slepovani se mi zda lepsi, asi to predelam :-)
straka82 Straka82 8.7.2007 18:28  518
Bo mam funkci, co mi vraci pole objektu. Ve svym programu nekdy potrebuju ziskat vsecky objekty, nekdy jen treba prvnich tricet. Udelal sem to tak, ze kdyz chci ziskat vsecky tak dam jako argument te funkci obrovsky cislo, mnohonasobne vetsi nez kdy tech objektu budu mit a hotovo...
king King Born to be king - ... 8.7.2007 16:55  517
vetsinou dulezitejsi otazka nez jestli se to da nejak udelat je jestli by se to melo delat. v tomto pripade je jasna odpoved - NE

proc bys chtel mit na konci ten limit?
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 8.7.2007 13:22  516
proste tak ze to sql slepijes a kdyz limit neni tak ho tam nedas...
straka82 Straka82 8.7.2007 11:46  515
Ted me napada, ze by tam melo byt spis POCET_RADKU - 1, ale to je jedno, na veci to nic nemeni :)
straka82 Straka82 8.7.2007 11:45  514
DotazJak z Mysql tabulky vyberu vsecky data, kdyz chci mit na konci limit? Neco jako SELECT * FROM tab LIMIT 0, POCET_VSECH_RADKU.

Da se to vubec nejak udelat?
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 20.6.2007 15:52  513
huhtakze jedine je to ze by to vyplnovalo diry... me je to proste vyplnovalo, nebo jsem si to minimalne myslel, vyzkousim v jaky to bylo konfiguraci...
huh huh 20.6.2007 15:38  512
Nic z toho jsem taky nikdy nerozporoval.
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 20.6.2007 15:22  511
huhtak jako MINIMALNE funguje ze kdyz uberu horni hodnoty autoinkrement column tak jde dodatecne autoinkrementem zacouvat az na maximum toho soucasneho autoinkremen indexu.
multiple-column index s autoincrementem klesa dolu automaticky.
oboji i ve vrzi 5.
huh huh 20.6.2007 12:23  510
tvx [508]: neverim, AFAIK to nedelal nikdy, nedela to a delat to nebude :-) minimalne myisam a innodb

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

(c) 2001-2011 Lopuch.cz   
Kontakt