2015-05-25 3 views
1

мне нужна помощь с чем-то, у меня есть три таблицыНесколько категорий для одной должности

1. filmi | film_nr... 
2. kategorite | kat_nr, emri_kat 
3. film_kat | film_nr, kat_nr.... 

EX:

filmi 1 
kategorite 3 
      4 
film_kat 1 3 
     1 4 

SELECT *, fk.kat_nr, f.film_nr AS fnr 
FROM filmi f 
    INNER JOIN film_kat fk ON f.film_nr = fk.film_nr 
    INNER JOIN kategorite k ON fk.kat_nr = k.kat_nr 
ORDER by f.film_nr desc 

Я использую это для выборки строк:

while($row = mysqli_fetch_assoc($rezultati)) { 

, и когда я получаю результат от kat_nr, чтобы получить название категорий, для каждого запроса я получаю новый div, и когда я использую GROUP Только по одной категории na Мне кажется, я хочу показывать категории с запятыми.

<?php 
    $sql = " 
    SELECT *,fk.kat_nr,f.film_nr AS fnr FROM filmi f 
    INNER JOIN film_kat fk ON f.film_nr = fk.film_nr 
    INNER JOIN kategorite k ON fk.kat_nr = k.kat_nr 
    ORDER by f.film_nr desc 
    "; 
    $rezultati = mysqli_query($conn, $sql); 

    if (mysqli_num_rows($rezultati) > 0) { 

    // output data of each row 
    while($row = mysqli_fetch_assoc($rezultati)) { 
    echo '<div class="filmi">'; 
    echo '<a href="film.php?nr='. $row["fnr"] .'" title="'. $row["emri_kat"] .'">'. $row["emri_film"] .'</a>'; 
    echo '<div class="fotografija">'; 
    echo '<img src="'. $row["imazhi_url"] .'" alt="">'; 
    echo '</div>'; 
    echo '<div class="pershkrimi">'; 
    echo '<p>Vlersimi: <strong>'. $row["imdb"] .'</strong>/10</p>'; 
    echo '</div>'; 
    echo '</div>'; 
    } 
    } 
    ?> 

Категории отображаются в названии ссылки

+0

Могу ли я убрать здесь выход ur здесь. –

+0

Где находится div? – DanielM

+0

GROUP BY, с GROUP_CONCAT. – jarlh

ответ

0

С помощью jarlh, я сделал это! Единственное, что вам нужно, это группа concat

SELECT *,fk.kat_nr,f.film_nr AS fnr,group_concat(`emri_kat` separator ',') as `katname` FROM filmi f 
INNER JOIN film_kat fk ON f.film_nr = fk.film_nr 
INNER JOIN kategorite k ON fk.kat_nr = k.kat_nr 
GROUP by f.film_nr 
Смежные вопросы