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

Nudou jsi opuch?
Navštiv 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: lyllxys
[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
noire noire svět není jen černobílý 20.10.2007 23:56  554
poprosim o radu.
mam tabuli "povidka", ktera obsahuje id knihy. Pak tabuli "autor" a tabuli "napsane", ktera tvori vazby mezi "autor" a "povidka".
Povidkovou knihu a povidky s jednotlivymi autory na vypis dostanu v poho. Jenze nedari se mi vypsat pripad, kdy se na jedne povidce podileji 2 autori. Ve smyslu "autor1, autor2, povidka". Max. se mi podari " autor1, povidka". Podotykam, nejsem zadny prebornik v mysql ani v php a db si delam jen pro sve katalogizacni potreby vlastnich knih. Diky za pripadne rady.
pepak pepak - Pepak.net 2.10.2007 12:08  553
Melo by. Doporucuju vyzkouset.
eso eso 2.10.2007 09:37  552
Ma dotaz, kdyz v mySQL udelam prikaz

UPDATE tabulka SET
pocet =0,
vysledek = pocet + 2;

spocita to nejprve vysledek z puvodni hodnoty pole pocet a az pak pocet vynuluje?
pepak pepak - Pepak.net 7.9.2007 11:03  551
NO ja bych rekl, ze pokud se na to ma jeste neco navazovat, tak nejrychlejsi bude ta procedura...
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 7.9.2007 10:56  549
samotnyho by me to zajimalo srovnany z hlediska rychlosti....
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 7.9.2007 10:56  548
mno, diky za rady, ten group_concat se mi urcite hodi nekde jinde... problem je ze to cely jeste samozrejme k sobe vaze dalsi tabulky a spojit to s tim... uvidim jak rychly to bude a v pripade problemu zkusim nejaky ty pokusy ale ono asi uz samo o sobe to group_concat asi nebude z nejrychlsjsich, myslim... a pak jeste sacovat v tom co to spojilo pomoci hledani patternu...
to co jsem nenchtel ale nakonec udelal mi prijde zas jako nejcitsi reseni z profesionalnho hlediska i kdyz cekam jak se to bude zpomaloat s pribejvanim zaznamu...
pepak pepak - Pepak.net 7.9.2007 10:34  547
Jeste me napadlo, ze by se to dalo udelat takovou zbesilou (nicmene funkcni) oklikou:

SELECT id1
FROM tabulka
WHERE id2 IN (20,40)
GROUP BY id1
HAVING COUNT(*)=2 -- pocet ruznych ID2 v zavorce

Jedinym omezenim je, ze dvojice (id1,id2) musi byt vzdy jedinecna.
pepak pepak - Pepak.net 7.9.2007 10:32  546
Viz GROUP_CONCAT
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 7.9.2007 10:03  545
jde o mysql, id1 bude asi 25000, id2 asi stovky... uz jsem to udelal tak jak jsem psal... to co pises ty jsem prave doufal ze by mohlo existovat, neb by to slo vyuzit...
pepak pepak - Pepak.net 7.9.2007 09:53  544
Ale dost mozna ta procedura bude stejne rychlejsi...
pepak pepak - Pepak.net 7.9.2007 09:52  543
Hmmm. A v jake databazi to ma byt? Ja bych to treba ve Firebirdu 1.5 delal procedurou, ve 2.01 uz by to slo primo v selectu (je tam funkce, ktera posklada vic zaznamu do jednoho fieldu, pres ktery uz pak muzu udelat treba WHERE x LIKE '%,20,%' AND x LIKE '%,40,%')
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 7.9.2007 09:40  542
to bohuzel udela jakoby OR, navic musim dat distinct.
ja to potrebuju jako AND...
tedy vsechnu ID1 ktera maji napravo konkretni ID2 i ID3 i ID4 soucasne...
pepak pepak - Pepak.net 7.9.2007 09:27  541
Neco jako SELECT * FROM tabulka WHERE id2 IN (20, 40)?
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 7.9.2007 09:09  540
napada me akorat tolikrat tu tabulku zjoinovat kolik je tech id2 ve vyctu a za kazdej join v ty 'reprezentaci' tabulky chtit jedno id2 :v(
coz bude asi vysoce neefektivni...
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 7.9.2007 09:03  539
jsem dneska nejakej zabrzdenej... nevim kterak efektivne na toto:
mam tabulku ID1,ID2, kde je ID1 ku ID2 ve vztahu N:N...
tedy neco jako:
10,20
10,30
10,40
20,40
20,15
potrebuju vybrat takovy ID1, ktery maj jako ID2 u sebe urcitej vycet ID2...

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

(c) 2001-2011 Lopuch.cz   
Kontakt