ugrás a tartalomhoz

Kapcsoló táblák eredményének rendezése

windowhunter · 2006. Feb. 28. (K), 16.40
Adott egy weblap, amit MySQL-ből szolgálok ki adatokkal. Egy periódikus újság cikkei szerepelnek benne, és egyéb leírások az újsághoz kötődő csapatról.
A kapcsolat a fenti témával a kapcsoló tábla miatt van. Ugyanis egy cikket több szerző is szerezhet, egy szerző több cikket írhat. Emiatt (az adatbázis ezen részében) három tábla kapcsolódik:

szerzők tábla: id, név, stb.
cikkek tábla: id, cím, stb.
cikkekszerzői tábla: id, cikk_id, szerző_id

eddig ugyanúgy, ahogy ti is javasoltátok odafent.
Szeretném a cikkeket úgy kilistázni, hogy ne csak egy szerző látszódjon (tehát nem jó a cikkek id-je szerinti group by), hanem az adott cikket írt összes szerző fel legyen sorolva.
Itt kezdődik a gond. Ha ugyanis kilistázom, valami ilyen jön ki:
1Gipsz JakabPimpilimpi
1Nagy JenőPimpilimpi
1Kis BoriPimpilimpi

Hogyan lehetne ebből valami ilyesmit csinálni?:
1Gipsz Jakab, Nagy Jenő, Kis Bori:Pimpilimpi

Amikor HTML-be elküldöm?
Köszi előre
 
1

Kapcsoló táblák eredményének rendezése - megoldas

PAtrik · 2006. Feb. 28. (K), 17.53
aggregacios fuggveny segitsegevel meg lehet oldani:

SELECT c.id,GROUP_CONCAT(sz.nev),c.cim
FROM cikkek c INNER JOIN cikk_szerzo csz ON c.id=csz.cikk_id
INNER JOIN szerzo sz ON csz.szerzo_id=sz.id
GROUP BY c.id,c.cim
ez a fuggveny mysql 4.1-es verziotol all rendelkezesre
2

Köszönöm

windowhunter · 2006. Feb. 28. (K), 21.00
Köszönöm a javaslatot, a GROUP_CONCAT() függvényt nem ismertem eddig.
Mindjárt ki is próbálom. Majd referálok az eredményről.
3

Még nem az igazi.

windowhunter · 2006. Már. 1. (Sze), 00.40
4

RE: Még nem az igazi.

PAtrik · 2006. Már. 1. (Sze), 04.11
fu. Szoval ilyen hule jeleket tesz neked bele?
ezt nem tudom miert lehet. en altalaban utf8 kodolast hasznalok es ott nem volt gond vele. Es ez az eredmeny honnnan van? (php,mysql conzol,mas progi) ill. ha nem hasznalod ezt a fuggvenyt akkor nem csinalja, es milyen kodolast hasznalsz, mysql verzioja?
Amugy a belso concatba nem kell a vesszo o automatikusan rakja.
5

RE: Még nem az igazi.

PAtrik · 2006. Már. 1. (Sze), 04.11
fu. Szoval ilyen hule jeleket tesz neked bele?
ezt nem tudom miert lehet. en altalaban utf8 kodolast hasznalok es ott nem volt gond vele. Es ez az eredmeny honnnan van? (php,mysql conzol,mas progi) ill. ha nem hasznalod ezt a fuggvenyt akkor nem csinalja, es milyen kodolast hasznalsz, mysql verzioja?
Amugy a belso concatba nem kell a vesszo o automatikusan rakja.