Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Spajanje podataka iz dva reda u jedan

[es] :: MySQL :: Spajanje podataka iz dva reda u jedan

[ Pregleda: 1776 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bloker
R. Srpska

Član broj: 79958
Poruke: 216
*.telrad.net.



+3 Profil

icon Spajanje podataka iz dva reda u jedan21.02.2011. u 16:04 - pre 160 meseci
Potrebna mi je pomoć oko sql upita koji bi spojio dva reda u jedan..

Tabela izgleda ovako:

Code:

TBR     RBR        IME
50       1         Ime1
51       1         Ime2
51       2         Ime22
52       1         Ime3
52       2         Ime33
52       3         Ime333
52       4         Ime3333
53       1         Ime4


TBR je takmičarski broj. Tako da pod jednim takmičarskim brojem može da nastupa jedan takmičar (solo) ili više takmičara (duo, trio, grupa...)
Ukoliko je u pitanju grupa od 20ak takmičara bilo bi poželjno da ih štampam u dvije kolone..
I sada mi treba neki upit pomoću koga bih dobio ovo dole:

Code:

TBR       PRVO_IME     DRUGO_IME
50         Ime1
51         Ime2        Ime22
52         Ime3        Ime33
52         Ime333      Ime3333
53         Ime4


Otprilike u prvu kolonu bi trebala da idu imena koja imaju neparan RBR, a u drugu ona sa parnim RBR..
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Spajanje podataka iz dva reda u jedan21.02.2011. u 16:20 - pre 160 meseci
http://dev.mysql.com/doc/refma...ons.html#function_group-concat
 
Odgovor na temu

bloker
R. Srpska

Član broj: 79958
Poruke: 216
*.telrad.net.



+3 Profil

icon Re: Spajanje podataka iz dva reda u jedan21.02.2011. u 17:21 - pre 160 meseci
group_concat mi pokupi sve vrijednosti na osnovu nekog kriterijuma i strpa ih u jedno polje..
tako da ukoliko ima 20 takmicara, group_concat će ih sve pokupiti i ubaciti u jedno polje..
dok meni trebaju da idu dvije po dvije vrijednosti..
 
Odgovor na temu

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Re: Spajanje podataka iz dva reda u jedan21.02.2011. u 17:47 - pre 160 meseci
1. Jel mi se čini ili nisi dao celu strukturu tabele? Kao da nedostaju neka polja.
2. Šta je ovde primarni ključ?
 
Odgovor na temu

bloker
R. Srpska

Član broj: 79958
Poruke: 216
*.telrad.net.



+3 Profil

icon Re: Spajanje podataka iz dva reda u jedan21.02.2011. u 18:15 - pre 160 meseci
Citat:
biske86: 1. Jel mi se čini ili nisi dao celu strukturu tabele? Kao da nedostaju neka polja.
2. Šta je ovde primarni ključ?


Ma nije čitava struktura tabele.. Treba mi samo neka ideja kako da riješim ovaj problem pa bih ja onda ovo primijenio na konkretnom primjeru..
 
Odgovor na temu

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Re: Spajanje podataka iz dva reda u jedan21.02.2011. u 18:36 - pre 160 meseci
Čim sam pogledao primer činilo mi se da je neizvodljivo ovo što pokušavaš pošto je struktura loša. Daj pravi primer i biće verovatno rešen problem. Mislim da nisi dobro postavio zadatak..
 
Odgovor na temu

bloker
R. Srpska

Član broj: 79958
Poruke: 216
*.telrad.net.



+3 Profil

icon Re: Spajanje podataka iz dva reda u jedan21.02.2011. u 18:56 - pre 160 meseci
Evo te dvije tabele za koje mi treba ovo..

tabela Takmicenje:

Code:

TBR (INT), DISCIPLINA (INT), PLESNI_KLUB (INT), POZICIJA (INT), ID* (INT AI)


tabela Takmicari:

Code:

TAKMID (INT), RBR (INT), IME (VC)


Tabele su povezane preko ID=TAKMID

TBR (Takmičarski broj) je jedinstven i pod jednim takmičarskim brojem može biti jedan ili više takmičara..
Ukoliko ima više takmičara pod jednim takmičarskim brojem (duo, trio, grupa...) u tabeli "Takmicari" TAKMID ostaje isti (ID iz tabele Takmicenje za određeni takmičarski broj), a RBR ide od 1 do n..

I kada štampam Startnu listu takmičara ukoliko postoji neka grupa koja ima 20 takmičara, puno mi je da se zauzima 20 redova na listu pa mi zbog uštede papira treba da se to podijeli u dvije kolone kao što sam rekao u postavci problema..
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Spajanje podataka iz dva reda u jedan21.02.2011. u 22:59 - pre 160 meseci
ne resava se prikaz iz sql-a vec iz aplikacije ?!

group concat ce ti vratiti sva imena za jedan tbr (ako radis group by (tbr) )
 
Odgovor na temu

[es] :: MySQL :: Spajanje podataka iz dva reda u jedan

[ Pregleda: 1776 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.