[ bloker @ 21.02.2011. 16:04 ] @
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..
[ bogdan.kecman @ 21.02.2011. 16:20 ] @
http://dev.mysql.com/doc/refma...ons.html#function_group-concat
[ bloker @ 21.02.2011. 17:21 ] @
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..
[ biske86 @ 21.02.2011. 17:47 ] @
1. Jel mi se čini ili nisi dao celu strukturu tabele? Kao da nedostaju neka polja.
2. Šta je ovde primarni ključ?
[ bloker @ 21.02.2011. 18:15 ] @
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..
[ biske86 @ 21.02.2011. 18:36 ] @
Č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..
[ bloker @ 21.02.2011. 18:56 ] @
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..
[ bogdan.kecman @ 21.02.2011. 22:59 ] @
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) )