Mysql Вывести первую таблицу и количество записей во второй
есть две таблицы. Таблица категорий и таблица статей, хочу вывести категории и показать число статей в категории. Подскажите как сделать вывод таблицы.
Ответы (2 шт):
Автор решения: Alex R.
→ Ссылка
Можно использовать групповую функцию COUNT с ключевым словом GROUP BY
select
к.имя_категории, count(c.статья_ключ)
from категорий к,
статьи с
where с.категория_ключ = к.категория_ключ
group by к.имя_категории
Или через подзапрос
select
к.*,
(select
count(*)
from статьи с
where с.категория_ключ = к.категория_ключ)
from категорий к
Автор решения: Shihzamanapp
→ Ссылка
Спасибо за помощь Alex R , на основе его ответа я решил свою проблему вот таким способом:
public function get_bar(){
$query = "SELECT
c.name_catalog, c.cat, count(s.cat) as cat_count
FROM catalog c,info s
WHERE c.cat = s.cat
GROUP BY c.cat";
И всё заработало.