Autor | Zpráva | ||
---|---|---|---|
m.e Profil * |
#1 · Zasláno: 14. 3. 2010, 17:43:21
Zdravim
mam dve tabulky zviratka a hracky. kazde zviratko ma vice hracek. zviratko ID | jmeno_zviratka hracka ID_ZVIRATKA | jmeno_hracky jak vybrat jednim dotazem konkretni zviratko a vsechny jeho hracky. jde to nejak lepe nez s GROUP CONCAT ? |
||
Taps Profil |
#2 · Zasláno: 14. 3. 2010, 17:54:27
m.e:
select * from zviratko z left join hracka h on z.ID=h.ID_ZVIRATKA |
||
m.e Profil * |
#3 · Zasláno: 14. 3. 2010, 18:49:32
Taps:
ale jak potom nejak hezky z vysledku vypises stranku o zviratku? tak aby na ni byly informace o zviratku a seznam jeho hracek? |
||
123456789 Profil * |
#4 · Zasláno: 14. 3. 2010, 21:40:06
Nevím jak Vám, ale mě zápis:
zviratko1 | hracka1 zviratko1 | hracka2 zviratko1 | hracka3 .. .. .. přijde dostatečně hezký. A pokud ne, tak je to stejně až záležitost aplikace (to dostat do nějaké "čitejnější" podoby). |
||
ninja Profil |
#5 · Zasláno: 14. 3. 2010, 22:00:56
m.e: Může nastat situace, že stejnou hračku bude mít více zvířátek? Pokud ano, máte vazbu M:N a potřebujete si udělat vazební tabulku:
id_zviratka | id_hracky |
||
m.e Profil * |
#6 · Zasláno: 15. 3. 2010, 09:04:11
123456789:
jiste ale kdyz budes chtit udelat vypis na strance o zviratku tak mas to idelas jak? predstav si ze v tabulce o zviratku bude padesat parametru a ty je nactes trikrat. zaprve zvytecne zasiras pamet, a za druhe z tabulky co jsi uvedl budu ten vypis delat oklikou - zacnu prochazet pole (v tvem priklade o tech prvcich) budu testovat jestli je to prvni prvek a kdyz jo informace o zviratku a jinak u dalsich jen hracku. ninja: jj to mas pravdu umyslne jsem to ztahl na dve tabulky aby to jako priklad bylo mensi. takze v ramci prikladu dejme tomu ze kazde zviratko ma jen sve hracky. |
||
ninja Profil |
#7 · Zasláno: 15. 3. 2010, 09:56:06
m.e: Nic jiného nevymyslíte. Buď budete mít na každém řádku informaci jak o zvířátku, tak hračce, nebo potřebujete 2 dotazy - na zvířátko a následně na jeho hračky (nebo obráceně).
Pokud máte u hraček desítky sloupců, volil bych 2 dotazy. V přehledu zvířatek bych použil jeden dotaz, tam pravděpodobně nepotřebujete mít všechny data o hračkách, ale pouze jejich agragovaný souhrn pro každé zvířátko. |
||
m.e Profil * |
#8 · Zasláno: 15. 3. 2010, 10:40:57
ninja:
ok diky. asi naivne jsem cekal ze existuje nejake lepsi reseni. |
||
Časová prodleva: 14 let
|
0