Показване на брой редове в дадена категория

vinsbg

Registered
Как да покажа броя на гифовете във всяка категория?
Код:
           $q = mysqli_query($con, "SELECT gif_id, gif_name FROM cat_gif ORDER BY gif_name");
            while ($res = mysqli_fetch_assoc($q))
            {
                echo '<div id="cat"><a href="gif_cat.php?gif_id='. $res['gif_id'] .'">&raquo '.$res['gif_name'].'</div></a><br/>';
            }

Всъщност аз тук изкарвам категориите от таблицата с категории, където имам само ID и NAME. Реално аз пазя всеки гиф и към коя категория е в таблицата с гифове.
Как ще стане в такъв случай?
 
Здравей,
варианти много. Аз лично те съветвам да си добавиш едно поле за брой на снимките в таблицата с категориите и да го обновяваш при всяко добавяне или триене.
Друг вариант:
Код:
SELECT gif_id, gif_name, (SELECT COUNT(*) FROM pictures WHERE pictures.cat_id = gif_id) AS count FROM cat_gif ORDER BY gif_name
Така в резлтата в полето 'count' ще имаш броят на снимките за всяка категория. Трябва да замениш таблица pictures с твоята такава и съответно твоите полета от същата таблица.
Поздрави.
 

Back
Горе