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

Kako spojiti više polja iz jedne kolone u jedno polje te iste kolone...

[es] :: MySQL :: Kako spojiti više polja iz jedne kolone u jedno polje te iste kolone...

[ Pregleda: 3769 | Odgovora: 17 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Sini82

Član broj: 234605
Poruke: 479
62.101.141.*

Jabber: Sini82@elitesecurity.org


+33 Profil

icon Kako spojiti više polja iz jedne kolone u jedno polje te iste kolone...21.03.2011. u 18:38 - pre 113 meseci
Molim vas, pomozite mi! HITNO JE!

Imam u Openoffice Base bazu i jedan problem sa upitom.

Kako da u Query Design (SQL View) napravim

kol0 kol1 kol2 kol3
m 1 a x
m 1 a y
m 1 b x
m 1 b y
n 2 c z
n 2 c w

da tabela ne izgleda tako, nego ovako (kol1 i kol2 su iz jedne tabele T1, kol3 iz druge tabele T2, kol4 iz treće tabele T3):

kol0 kol1 kol2 kol3
m 1 a,b x,y
n 2 c z,w

?



 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

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

Sajt: mysql.rs


+2316 Profil

icon Re: Kako spojiti više polja iz jedne kolone u jedno polje te iste kolone...22.03.2011. u 04:57 - pre 113 meseci
Citat:
Sini82

da tabela ne izgleda tako, nego ovako (kol1 i kol2 su iz jedne tabele T1, kol3 iz druge tabele T2, kol4 iz treće tabele T3):


SELECT T1.kol1, T1.kol2, T2.kol3, T3.kol4 FROM T1, T2, T3 WHERE ...

e sad, uslovi, mozda neki join ... niti si napisao kako ti izgledaju te tabele, niti si postavio neke demo podatke ... samo si to obojio tako da se na dark temi ne vidi nista sta pise (tamno plavo na crnom se vidi al juce) niti si rekao kako mislis da te tabele treba da se povezu .. tebi je mozda "ocigledno" ali nekome ko gleda sa strane nije.

Pocni ovde: http://dev.mysql.com/doc/refman/5.5/en/select.html
Nastavi ovde: http://dev.mysql.com/doc/refman/5.5/en/join.html




 
Odgovor na temu

Shinhan
PHP programmer
Subotica

Član broj: 12327
Poruke: 372
*.static.isp.telekom.rs.

Jabber: shinhan@elitesecurity.org
ICQ: 400847988


+4 Profil

icon Re: Kako spojiti više polja iz jedne kolone u jedno polje te iste kolone...22.03.2011. u 07:09 - pre 113 meseci
Takođe, vidi i GROUP_CONCAT funkciju.
"Common sense is not so common." - Voltaire
 
Odgovor na temu

Sini82

Član broj: 234605
Poruke: 479
62.101.141.*

Jabber: Sini82@elitesecurity.org


+33 Profil

icon Re: Kako spojiti više polja iz jedne kolone u jedno polje te iste kolone...22.03.2011. u 14:36 - pre 113 meseci
Pomažem prijatelju, pravim mu bazu o djeci sa tjelesnim deformalitetima. Trebao bih do ponedeljka sve da završim. Sve je u redu, baza je gotova puna, samo kada bih još mogao da postignem da mi se u obrascu ili izvještaju koji pravim na osnovu ovog upita ne ponavljaju redovi, da za svakog od učenika bude po jedan red.

Code:
SELECT "UČENIK"."Prezime", "UČENIK"."Ime Oca", "UČENIK"."Ime", "UČENIK"."Datum Pregleda", "UČENIK"."Visina",
"UČENIK"."Težina", ( "Težina" * 10000 ) / ( "Visina" * "Visina" ) AS "BMI", "DIJAGNOZA"."Dijagnoza", "TERAPIJA"."Terapija", 
"ORTOPEDSKO_POMAGALO"."Ortopedsko pomagalo" FROM "U_D", "DIJAGNOZA", "U_T", "TERAPIJA", "U_OP", 
"ORTOPEDSKO_POMAGALO", "UČENIK" WHERE "U_D"."BrD" = "DIJAGNOZA"."BrD" AND "U_T"."BrT" = "TERAPIJA"."BrT" AND 
"U_OP"."BrOP" = "ORTOPEDSKO_POMAGALO"."BrOP" AND "U_D"."BrU" = "UČENIK"."BrU" AND "U_OP"."BrU" = "UČENIK"."BrU" AND
"U_T"."BrU" = "UČENIK"."BrU"


Marko * Markan * Marković * 11.09.2004 * 118.00 * 22.00 * 15.8 * pes planus * grupne vježbe * ortopedski ulošci
Marko * Markan * Marković * 11.09.2004 * 118.00 * 22.00 * 15.8 * pes planus * individualne vježbe * ortopedski ulošci
Marko * Markan * Marković * 11.09.2004 * 118.00 * 22.00 * 15.8 * pes planovalgus * grupne vježbe * ortopedski ulošci
Marko * Markan * Marković * 11.09.2004 * 118.00 * 22.00 * 15.8 * pes planovalgus * individualne vježbe * ortopedski ulošci

Želim da bude ovako (zvjezdicom "*" sam razdvojio kolone):

Marko * Markan * Marković * 11.09.2004 * 118.00 * 22.00 * 15.8 * pes planus, pes planovalgus * grupne vježbe, individualne vježbe * ortopedski ulošci

Unaprijed hvala!
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

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

Sajt: mysql.rs


+2316 Profil

icon Re: Kako spojiti više polja iz jedne kolone u jedno polje te iste kolone...22.03.2011. u 14:43 - pre 113 meseci
dakle pogledaj ovo sto ti je shinan stavio kao link da vidis .. to ti treba
 
Odgovor na temu

Sini82

Član broj: 234605
Poruke: 479
62.101.141.*

Jabber: Sini82@elitesecurity.org


+33 Profil

icon Re: Kako spojiti više polja iz jedne kolone u jedno polje te iste kolone...22.03.2011. u 15:16 - pre 113 meseci
Ne prepoznaje GROUP_CONCAT kao ključnu riječ a ni SEPARATOR (vidim po boji slova). Našao sam na internetu da ne podržava SQL u Openoffice Base tu komandu.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

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

Sajt: mysql.rs


+2316 Profil

icon Re: Kako spojiti više polja iz jedne kolone u jedno polje te iste kolone...22.03.2011. u 15:49 - pre 113 meseci
zar nije open office base samo interface ka bazi podataka? (pravoj?) ... ako nije nego je nesto "zasebno" onda postavljas pitanje na pogresnom mestu .. ovo je mesto za mySQL .. tako da aj da je neki drugi SQL ali ako ni SQL ne ume da izvrsava onda stvarno ..
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

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

Sajt: mysql.rs


+2316 Profil

icon Re: Kako spojiti više polja iz jedne kolone u jedno polje te iste kolone...22.03.2011. u 15:54 - pre 113 meseci
ili je fora da si mislio da kazes da sql u openoffice base-u ne zna za group concat? ... mora da ima group by da ga ... ako je ikakva baza ... no ako nemas group_concat stvarno nemam ideju kako da dobijes rezultat iste ... (do malopre nisam znao ni da postoji oo-base :D )
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

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

Sajt: mysql.rs


+2316 Profil

icon Re: Kako spojiti više polja iz jedne kolone u jedno polje te iste kolone...22.03.2011. u 15:57 - pre 113 meseci
http://user.services.openoffic...c.php?f=13&t=22494#p102635
http://user.services.openoffic...p?f=40&t=22624&start=0

dakle, lepo ti napisi group_concat i onda "I clicked the "Run SQL command directly" in the SQL view, and it processed the query perfectly." i sve ce da radi :D ..

http://www.oooforum.org/forum/viewtopic.phtml?p=406714
Citat:

After writing your SQL with your desired SEPARATOR . . . on the Toolbar . . . press the icon with the SQL and green check mark . This means, the Parser will not FIRST review the SQL, and, Base will just the SQL to the database engine 'directly'. Please note in the link you included above, Sliderule's second graphic DOES have the Run Direct icon pressed, although shame on Sliderule ( yours truly Smile ) for not clearly pointing that out in the graphic. Sorry.


 
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: Kako spojiti više polja iz jedne kolone u jedno polje te iste kolone...22.03.2011. u 16:17 - pre 113 meseci
OObase je pokušaj da se napravi nešto slično Aksesu..
 
Odgovor na temu

Sini82

Član broj: 234605
Poruke: 479
62.101.141.*

Jabber: Sini82@elitesecurity.org


+33 Profil

icon Re: Kako spojiti više polja iz jedne kolone u jedno polje te iste kolone...23.03.2011. u 13:06 - pre 113 meseci
Upit sa GROUP_CONCAT:

Code:
SELECT "UČENIK"."Prezime", "UČENIK"."Ime Oca", "UČENIK"."Ime", "UČENIK"."Datum Pregleda", "UČENIK"."Visina", 
"UČENIK"."Težina", ( "Težina" * 10000 ) / ( "Visina" * "Visina" ) AS "BMI", GROUP_CONCAT(DISTINCT "DIJAGNOZA"."Dijagnoza", 
"TERAPIJA"."Terapija", "ORTOPEDSKO_POMAGALO"."Ortopedsko pomagalo" ORDER BY "DIJAGNOZA"."Dijagnoza", 
"TERAPIJA"."Terapija", "ORTOPEDSKO_POMAGALO"."Ortopedsko pomagalo" DESC SEPARATOR ', ') FROM "U_D", 
"DIJAGNOZA", "U_T", "TERAPIJA", "U_OP", "ORTOPEDSKO_POMAGALO", "UČENIK" WHERE "U_D"."BrD" = 
"DIJAGNOZA"."BrD" AND "U_T"."BrT" = "TERAPIJA"."BrT" AND "U_OP"."BrOP" = "ORTOPEDSKO_POMAGALO"."BrOP" AND 
"U_D"."BrU" = "UČENIK"."BrU" AND "U_OP"."BrU" = "UČENIK"."BrU" AND "U_T"."BrU" = "UČENIK"."BrU" AND "UČENIK"."BrU" 
= 1 GROUP BY "UČENIK"."Prezime", "UČENIK"."Ime Oca", "UČENIK"."Ime", "UČENIK"."Datum Pregleda", "UČENIK"."Visina",
 "UČENIK"."Težina"


1. Išao sam na "Edit in SQL View"
2. Išao sam na "Switch Design View On/Off" (dobijem poruku "SQL syntax error")
3. Išao sam na "Menu->Edit->Run SQL command directly" (na ikonicu "SQL" za zelenom kvakicom, "Switch Design View On/Off" sa automatski isključi)
4. Išao sam na "Run Query"

http://plan-b-for-openoffice.o...AC/shared/guide/data_enter_sql
http://www.online-tech-tips.co...ql-queries-in-openoffice-base/

Opet javlja grešku na GROUP_CONCAT.

@bogdan.kecman

Hvala. Pokušao sam i to, našao sam već te linkove na forumima. Gdje griješim? Da li sam dobro napravio upit?

[Ovu poruku je menjao Sini82 dana 23.03.2011. u 14:38 GMT+1]
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

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

Sajt: mysql.rs


+2316 Profil

icon Re: Kako spojiti više polja iz jedne kolone u jedno polje te iste kolone...23.03.2011. u 13:15 - pre 113 meseci
aj probaj jedan prost upit, cisto da vidis dal to g*o radi uopste ... (pazi, ja nagadjam, nikad u zivotu nisam video taj oo base)

SELECT "Ortopedsko pomagalo", COUNT(*) FROM "ORTOPEDSKO_POMAGALO" GROUP BY "Ortopedsko pomagalo"

ako to ne radi, onda nemam ideju sta dalje
 
Odgovor na temu

Sini82

Član broj: 234605
Poruke: 479
62.101.141.*

Jabber: Sini82@elitesecurity.org


+33 Profil

icon Re: Kako spojiti više polja iz jedne kolone u jedno polje te iste kolone...23.03.2011. u 13:34 - pre 113 meseci
Code:
SELECT "ORTOPEDSKO_POMAGALO"."Ortopedsko pomagalo", COUNT( * ) FROM "ORTOPEDSKO_POMAGALO" GROUP 
BY "ORTOPEDSKO_POMAGALO"."Ortopedsko pomagalo"


Radi.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

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

Sajt: mysql.rs


+2316 Profil

icon Re: Kako spojiti više polja iz jedne kolone u jedno polje te iste kolone...23.03.2011. u 13:46 - pre 113 meseci
ok znaci nije bas kompletno g*o ...

aj sad drugi deo:

Code:

SELECT 
"ORTOPEDSKO_POMAGALO"."Ortopedsko pomagalo", 
COUNT( * ),
GROUP_CONCAT("ORTOPEDSKO_POMAGALO"."BrOP" SEPARATOR ', '),
FROM "ORTOPEDSKO_POMAGALO" 
GROUP  BY "ORTOPEDSKO_POMAGALO"."Ortopedsko pomagalo"

 
Odgovor na temu

Sini82

Član broj: 234605
Poruke: 479
62.101.141.*

Jabber: Sini82@elitesecurity.org


+33 Profil

icon Re: Kako spojiti više polja iz jedne kolone u jedno polje te iste kolone...23.03.2011. u 13:56 - pre 113 meseci
Citat:
SQL Status: S1000
Error code: -33

Access is denied: GROUP_CONCAT in statement [SELECT
"ORTOPEDSKO_POMAGALO"."Ortopedsko pomagalo",
COUNT( * ),
GROUP_CONCAT("ORTOPEDSKO_POMAGALO"."BrOP" SEPARATOR ', '),
FROM "ORTOPEDSKO_POMAGALO"
GROUP BY "ORTOPEDSKO_POMAGALO"."Ortopedsko pomagalo"]
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

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

Sajt: mysql.rs


+2316 Profil

icon Re: Kako spojiti više polja iz jedne kolone u jedno polje te iste kolone...23.03.2011. u 14:08 - pre 113 meseci
mislim da ti je greska jasna ... sad treba da nateras da te pusti da to uradis (to nesto kliknes da nesto direct ovo ono) tu vec ne mogu da ti pomognem ... oo forum kaze da to kad nesto kliknes onda to kao proradi
 
Odgovor na temu

Sini82

Član broj: 234605
Poruke: 479
62.101.141.*

Jabber: Sini82@elitesecurity.org


+33 Profil

icon Re: Kako spojiti više polja iz jedne kolone u jedno polje te iste kolone...23.03.2011. u 14:12 - pre 113 meseci
Hvala na odgovorima. Možda ne radi "Run SQL command directly" dugme. Ako ne uspijem, moraću naći neki drugi način da to riješim.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

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

Sajt: mysql.rs


+2316 Profil

icon Re: Kako spojiti više polja iz jedne kolone u jedno polje te iste kolone...23.03.2011. u 14:28 - pre 113 meseci
opet nagadjam al izgleda nema niko da koristi to cudo da ti odgovori ... pogledaj da li to cudo uvek ima konekciju sa mysql-om ili mozda ima i neki svoj interni engine .. ako ima svoj interni engine onda on ne ume da odradi group_concat a nema kome da ga prosledi ... negde sigurno ima da podesavas da li su ti te tabele u mysql-u ili u tom lokalnom (ako uopste postoji) ... ako na forumu tamo kazu da kad to kliknes on to propusti mysql-u onda ne verujem da lazu, a taj upit je "tacan" znaci mysql bi ga odradio ... dakle ili ne klikces na "pravo mesto" ili nema mysql-a
 
Odgovor na temu

[es] :: MySQL :: Kako spojiti više polja iz jedne kolone u jedno polje te iste kolone...

[ Pregleda: 3769 | Odgovora: 17 ] > FB > Twit

Postavi temu Odgovori

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