| 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: 15 let
|
|||
0