[ logme @ 21.04.2008. 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!
[ vilyu @ 22.04.2008. 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?
[ logme @ 22.04.2008. 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
[ Shinhan @ 23.04.2008. 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
[ logme @ 24.04.2008. 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
[ logme @ 24.04.2008. 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]
[ logme @ 24.04.2008. 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]
[ logme @ 26.04.2008. 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