| | |
| Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Autor | Správa |
---|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal Flety: 20.01.2011 23:13 | |
|
Teoreticky: mám stĺpec kde sú zadané napríklad ID používateľov v skupine. Hodnoty teda vyzerajú:
Skupina1 - 1 13 6 12 47 15
Skupina2 - 2 35 15 36 124
Skupina3 - 45 3 12 34 4
Pomocou akej query by som vedel vybrať skupiny, kde sa nachádza užívateľ s ID 12?
|
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 20.01.2011 23:40 | |
|
Ukaz strukturu tabulky (tabuliek)
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 21.01.2011 0:00 | |
|
Píšem, že teoreticky ale neviem, čo viac je potrebné uviesť. Proste potrebujem priradiť k jednej položke viacero hodnôt, ale neviem koľko ich bude a následne potrebujem vyberať jednu položku podľa jednej z týchto hodnôt.
|
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 21.01.2011 0:05 | |
|
Tak ukaz teoreticku strukturu
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 21.01.2011 0:11 | |
|
Kód: tabulka UZIVATELIA: ID | Meno 1 | Uzivatel 2 | Uzivatel2 12 | Uzivatel12 20 | Uzivatel20 150 | Uzivatel150 ...
tebulka SKUPINY: Nazov | Uzivatelia Skupina1 | 1 5 12 3 45 36 Skupina2 | 3 6 97 41 112 35 Skupina3 | 12 15 3 6 ...
A potrebujem vybrať skupiny, ktoré majú v stĺpci uzivatelia číslo 12, teda Skupina1 a Skupina3. Myslím, že som to dosť jasne napísal už v prvom príspevku ale ak je to jasnejšie tak mi už určite budeš vedieť poradiť
|
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 21.01.2011 0:15 | |
|
Akeho typu by bol stlpec "Uzivatelia" ?
Mne to pride, ze ta tabulka by mala vyzera skor takto:
Kód: tebulka SKUPINY: Nazov | Uzivatelia Skupina1 | 1 Skupina1 | 5 Skupina1 | 12 Skupina1 | 3 Skupina1 | 45 Skupina1 | 36 Skupina2 | 3 Skupina2 | 6
... atd
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 21.01.2011 0:24 | |
|
Stĺpec by bol TEXT a takto by to bolo imho zbytočne objemné.
|
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 21.01.2011 0:29 | |
|
Tak musis parsovat ten text, priznam sa, ze to neviem takto z hlavy
Kukaj ale, ake by to bolo jednoduche v tom mojom navrhu:
select distinct nazov from skupiny where uzivatelia = 12;
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 21.01.2011 8:07 | |
|
jo forty ti dobre hovori, tak by nemala ta tabulka vyzerat....
ja som robil davnejsie daco podobne (uchovaval som polozkam id userov, ktori hlasovali).. stlpec bol napr. takyto
#12#48#45#65#4#13# (na zaciatku aj na konci musi byt #, alebo iny znak)
a potom vyberas uz
Kód: WHERE hlasovali LIKE '%#12#%' to sa ti vsak hodi iba ak nepotrebujes s tym nic ine robit iba zistit jednu vec, v mojom priapde ci hlasoval, alebo kde hlasoval ak hoc vsak chces dat do skupiny, potrebujes imho s tym robit trosku viac takze tabulka pouzivatelia Kód: ID | name 1 | flety 2 | forty tabulka skupiny Kód: ID | name 1 | skupina1 2 | skupina 2 tabulka clenstvo Kód: user | skupina 1 | 1 2 | 1 1 | 2
imho so ak je to tak blbost tak poprosim vysvetlenie, elbo ja to vacsinou tak robim, tka to nechem robit blbo
_________________ Sorry za prelkepy |
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 21.01.2011 9:46 | |
|
no to je dekompozicia m:n? to je dobry sposob
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 21.01.2011 10:52 | |
|
emer, takto som to myslel aj ja, len namiesto # som mal medzeru a bál som sa, že by LIKE mohol zlyhať. Mriežka mi nenapadla ale aký problém by s tým mohol byť? Keby som potreboval upraviť(zmazať užívateľa) tak si vyberiem celý stĺpec, vymažem "needle" v "haystacku" a updatnem databázu.
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 21.01.2011 11:09 | |
|
no dobre ale pri inych dopytoch ti to moze robit problem.. neviem napriklad ako by si robil join a pod. zalezi do teba s cim sa ti lepsie robi a na co vsetko to potrebujes
_________________ Sorry za prelkepy |
|
| Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Výber mena stĺpcov + overenie hodnoty v stĺpci v PHP, ASP | 3 | 462 | 19.02.2011 18:15 chrono | | náhodný výber s váhou prvku v Databázy | 4 | 624 | 19.02.2009 20:04 rooobertek | | vyber z databazy po jednom prvku v Databázy | 2 | 258 | 07.03.2013 17:21 stenley | | WiMAX je sklamaním, podľa jedného z prvých poskytovateľ v Novinky | 1 | 462 | 24.03.2008 21:49 Stvanec | | Vyber len jedneho zaznamu v Databázy | 5 | 707 | 03.01.2009 17:05 zaciatocnik | | Odporúčaný výber jedného z dvoch Notebookov v Notebooky a netbooky | 2 | 303 | 04.11.2020 18:50 Freegoo | | Vyber jedneho zaznamu s rovnakym cislom MySQL z databazy v Databázy | 1 | 3334 | 30.12.2018 21:57 SP!DER | | vyber podla parametrov v Notebooky a netbooky | 18 | 2262 | 18.09.2007 17:16 dodo_mt | | Vyber notebooku podla hlasovania. v Notebooky a netbooky | 2 | 574 | 07.12.2008 14:50 Xaltotun | | vyber z databazy podla datumu v Databázy | 7 | 928 | 11.03.2010 21:38 rooobertek | | Výber mena podľa začiatočného písmena v PHP, ASP | 15 | 903 | 26.07.2007 6:50 zero0x | | Vyber z DB podla mesiaca a roka v Databázy | 5 | 627 | 23.09.2010 22:41 stenley | | IN v druhom stlpci v Databázy | 7 | 478 | 10.10.2011 20:44 Feko | | [C++] Párne čísla v stĺpci matice v Assembler, C, C++, Pascal, Java | 2 | 1110 | 24.03.2015 18:07 sanji | | WIN7-usporiadanie podla typu a zaroven podla datumu v Operačné systémy Microsoft | 1 | 707 | 10.10.2011 17:16 Logik | | Obtekanie prvku v HTML, XHTML, XML, CSS | 3 | 532 | 01.06.2010 19:22 zaciatocnik |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|