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

kako izvuci podatke iz dvije tabele - konkretan problem

[es] :: MySQL :: kako izvuci podatke iz dvije tabele - konkretan problem

[ Pregleda: 597 | Odgovora: 7 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

logme
sarajevo

Član broj: 142970
Poruke: 21
*.ali.dlp286.bih.net.ba.



Profil

icon kako izvuci podatke iz dvije tabele - konkretan problem21.04.2008. u 19:28

Pozdrav svima.

Problem se sastoji u slijedecem:

Imam 3 tabele: tbl_topic (id_topic, title_topic), tbl_grupa_art (idgr_art, idtop_grart, title_grart), tbl_artikli (id_art, idgrart_art, title:art).

Dakle izlistam topice na
select * FROM tbl_topic

E sad kako da dobijem da za odredjeni topic izlistam grupe artikala i za svaku grupu pripadajuce artikle.

Grupu artikala izlistam sa

select * FROM tbl_grupa_art INNER JOIN tbltopic ON idtop_grart=id_topic

ali kako da svakoj grupi dodam i pripadajuce artikle.

Unaprijed hvala!
21.04.2008. u 19:28 

vilyu
Beograd, Srbija

Član broj: 1188
Poruke: 374
*.adsl.beotel.net.



Profil

icon Re: kako izvuci podatke iz dvije tabele - konkretan problem22.04.2008. u 09:53
SELECT *
FROM tbl_artikli
INNER JOIN tbl_grupa_art ON idgrart_art = idgr_art
INNER JOIN tbltopic ON idtop_grart=id_topic

Jel ovo pomaze?
Zagledan u zvezdano nebo pametan covek poludi, a budala zaspi.
22.04.2008. u 09:53 

logme
sarajevo

Član broj: 142970
Poruke: 21
*.ali.dlp401.bih.net.ba.



Profil

icon Re: kako izvuci podatke iz dvije tabele - konkretan problem22.04.2008. u 20:21
Hvala vilyu.

Ovo pomaze, ali ne rjesava problem.
Naime, u ovom slucaju kada odaberem topic da mi slijedece, npr.

engleska -premiership
engleska-championship
Italija-serie a

Zelim da dobijem slijedece:

engleska-premiership, championship
italija-serie a

Dakle, kada odaberem zemlju da mi ponudi sve lige iz te zemlje u jednom redu, a da ne ponavlja ime zemlje za svaku ligu.

Hvala u svakom slucaju.
Pozdrav
22.04.2008. u 20:21 

Shinhan
PHP programmer
Subotica

Član broj: 12327
Poruke: 182
*.ADSL.neobee.net.

Jabber: shinhan@elitesecurity.org
ICQ: 400847988


Profil

icon Re: kako izvuci podatke iz dvije tabele - konkretan problem23.04.2008. u 21:10
Ako sam te dobro razumeo, hoćeš ovo?

SELECT title_grart, GROUP_CONCAT(title_art ORDER BY title_art SEPARATOR ", ") AS artikli
FROM tbl_artikli
INNER JOIN tbl_grupa_art ON idgrart_art = idgr_art
WHERE idtop_grart = 1
GROUP BY idgr_art
"Common sense is not so common." - Voltaire
23.04.2008. u 21:10 

logme
sarajevo

Član broj: 142970
Poruke: 21
*.ali.dlp249.bih.net.ba.



Profil

icon Re: kako izvuci podatke iz dvije tabele - konkretan problem24.04.2008. u 19:28
Hvala Shinhan

Ovo je OK, tacno ono sto sam trebao.
Medjutim...
Radim web site u macromedia dreamweaver -u mx 2004. Kada kreiram recordset izlista mi podatke tacno onako kako sam i zelio.
Medjutim kada kliknem na topic na web site-u izbaci mi slijedecu gresku

Parse error: parse error in c:\easyphp1-8\www\sportlink2\grupa_artikala.php on line 10

Kod izgleda ovako

<?php
9 mysql_select_db($database_sl2, $sl2);
10 $query_rsGrart = "SELECT title_grart, GROUP_CONCAT(title_art ORDER BY title_art SEPARATOR ", ") AS artikli FROM
11 tbl_artikli INNER JOIN tbl_grupa_art ON idgrart_art = idgr_art WHERE idtop_grart = 1 GROUP BY idgr_art";
12 $rsGrart = mysql_query($query_rsGrart, $sl2) or die(mysql_error());
13 $row_rsGrart = mysql_fetch_assoc($rsGrart);
14 $totalRows_rsGrart = mysql_num_rows($rsGrart);
?>

Uh sada izgleda prelazim na drugu oblast. Ako je tako izvinjenje administratoru.

U svakom slucaju hvala Shinhan, ovo je bilo od velike pomoci, na moju zalost jos nisam rjesio problem.

Pozdrav
24.04.2008. u 19:28 

logme
sarajevo

Član broj: 142970
Poruke: 21
*.ali.dlp452.bih.net.ba.



Profil

icon Re: kako izvuci podatke iz dvije tabele - konkretan problem24.04.2008. u 21:24
Uspio sam ovo rijesiti.
Problem je bio u navodnicima, SEPARATOR ", " zamjenio sam sa SEPARATOR ', ' i sada je to u redu.
Medjutim sada na koji god topic da kliknem daje mi isti ispis, u stvari daje samo ispis koji se odnosi na idtop_grart=1.
Vidim da je zadan uslov WHERE idtop_grart = 1.

Link na topicima je grupa_artikala.php?id_top=<?php echo $row_rsTopic['id_top']; ?>

Nisam siguran kako bi ovo mogao rijesiti. Proguglacu malo, mozda nadjem rjesenje. Ako neko vec zna samo izvolite.
Na korak sam do cilja.

Pozdrav


[Ovu poruku je menjao logme dana 24.04.2008. u 22:45 GMT+1]
24.04.2008. u 21:24 

logme
sarajevo

Član broj: 142970
Poruke: 21
*.ali.dlp61.bih.net.ba.



Profil

icon Re: kako izvuci podatke iz dvije tabele - konkretan problem24.04.2008. u 22:05
Zavrsio sam posao.

Ako nekome zatreba ista stvar, konacno rjesenje izgleda ovako

SELECT title_grart, GROUP_CONCAT(title_art ORDER BY title_art SEPARATOR ', ') AS artikli
FROM tbl_artikli
INNER JOIN tbl_grupa_art ON idgrart_art = idgr_art
WHERE idtop_grart = colname
GROUP BY idgr_art

Varijabla u Recordseti izgleda ovako

name Default Value Run-time value
colname -1 $_GET['id_top']

Pozdrav

[Ovu poruku je menjao logme dana 26.04.2008. u 19:17 GMT+1]
24.04.2008. u 22:05 

logme
sarajevo

Član broj: 142970
Poruke: 21
*.ali.dlp147.bih.net.ba.



Profil

icon Re: kako izvuci podatke iz dvije tabele - konkretan problem26.04.2008. u 18:16
Eh opet problem.
Naime, sad mi izlista artikle prema pripadajucoj grupi i to je u redu.
Medjutim, ako ima vise artikala u jednoj grupi i ako zelim da linkam svaki artikal prema pripadajucoj stranici javlja se problem.
Kada stavim link, sve artikle iz jedne grupe posmatra kao jedan link i uvijek me vodi na istu stranicu.
Dakle moguca opcije su:
1. da posmatra artikle (linkove) kao zasebne
2. da klikom na taj zajednicki link na narednoj stranici ispisem sve artikle iz te grupe sa pripadajucim opisom.

Nadam se da neko ima ideju kako da ovo rijesim

Pozdrav
26.04.2008. u 18:16 

[es] :: MySQL :: kako izvuci podatke iz dvije tabele - konkretan problem

[ Pregleda: 597 | Odgovora: 7 ]

Postavi temu Odgovori

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