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: 3006 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

logme
sarajevo

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



Profil

icon kako izvuci podatke iz dvije tabele - konkretan problem21.04.2008. u 19:28 - pre 193 meseci
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!
 
Odgovor na temu

vilyu
Web Developer
Beograd, Srbija

Član broj: 1188
Poruke: 444



+2 Profil

icon Re: kako izvuci podatke iz dvije tabele - konkretan problem22.04.2008. u 09:53 - pre 193 meseci
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?
Pera električar 0637129710, BG, preporučujem.
 
Odgovor na temu

logme
sarajevo

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



Profil

icon Re: kako izvuci podatke iz dvije tabele - konkretan problem22.04.2008. u 20:21 - pre 193 meseci
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
 
Odgovor na temu

Shinhan
PHP programmer
Subotica

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

Jabber: shinhan@elitesecurity.org
ICQ: 400847988


+4 Profil

icon Re: kako izvuci podatke iz dvije tabele - konkretan problem23.04.2008. u 21:10 - pre 193 meseci
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
 
Odgovor na temu

logme
sarajevo

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



Profil

icon Re: kako izvuci podatke iz dvije tabele - konkretan problem24.04.2008. u 19:28 - pre 193 meseci
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
 
Odgovor na temu

logme
sarajevo

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



Profil

icon Re: kako izvuci podatke iz dvije tabele - konkretan problem24.04.2008. u 21:24 - pre 193 meseci
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]
 
Odgovor na temu

logme
sarajevo

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



Profil

icon Re: kako izvuci podatke iz dvije tabele - konkretan problem24.04.2008. u 22:05 - pre 193 meseci
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]
 
Odgovor na temu

logme
sarajevo

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



Profil

icon Re: kako izvuci podatke iz dvije tabele - konkretan problem26.04.2008. u 18:16 - pre 193 meseci
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
 
Odgovor na temu

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

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

Postavi temu Odgovori

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