Autor | Zpráva | ||
---|---|---|---|
Matess Profil * |
#1 · Zasláno: 17. 8. 2011, 14:54:01
Ahoj potřeboval bych poradit s výpisem dat z tabulky:
Zkouším to upravit podle tohoto odkazu, ale vůbec se mi nedaří. Mám tabulky: Filmy: id nazev_filmu 1 Vykoupení z věznice Shawshank 2 Forrest Gump 3 Přelet nad kukaččím hnízdem Spojovaci: id__filmu id__zanru 1 1 2 1 2 2 2 3 3 1 Zanry: id zanr 1 drama 2 komedie 3 romanticky Data vypisuji takto: <?php $result = mysql_query(" SELECT filmy.id, filmy.nazev_filmu, zanry.zanr AS aaaaa FROM filmy LEFT JOIN spojovaci ON filmy.id = spojovaci.id__filmu LEFT JOIN zanry ON spojovaci.id__zanru = zanry.id "); if (mysql_num_rows($result)) { while ($row = mysql_fetch_assoc($result)) { echo $row["id"] ."-"; echo $row["nazev_filmu"] ."-"; echo $row["aaaaa"] ."<br>"; } } mysql_free_result($result); ?> Toto mi vypíše: 1-Vykoupení z věznice Shawshank-drama 2-Forrest Gump-drama 2-Forrest Gump-komedie 2-Forrest Gump-romanticky 3-Přelet nad kukaččím hnízdem-drama Ale já potřebuji aby mi to vypsalo: 1-Vykoupení z věznice Shawshank-drama 2-Forrest Gump-drama,komedie,romanticky 3-Přelet nad kukaččím hnízdem-drama Jak mám prosím upravit dotaz (popř. tabulky) aby mi to vypsalo všechny žánry ke každému filmu na jeden řádek? Děkuji |
||
Tori Profil |
#2 · Zasláno: 17. 8. 2011, 21:49:13
Použila bych GROUP_CONCAT.
|
||
Matess Profil * |
#3 · Zasláno: 18. 8. 2011, 12:21:47
Perfektní to je to co jsem hledal.
Děkuji Ti Tori. |
||
Časová prodleva: 13 let
|
0