X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> подсчет записей в одной таблице но по разным категориям
Licoric
Licoric
Topic Starter сообщение 25.7.2011, 3:15; Ответить: Licoric
Сообщение #1


Есть таблица с постами. У постов есть категории (в этой же таблице).
Собственно хочу сделать подсчет постов по категориям (вывод "статистики").
Реально это сделать в одном запросе? Если да, то как? Или может не заморачиваться и сделать "1 запрос = подсчет по одной категории"?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 25.7.2011, 3:31; Ответить: Letmetouchyou
Сообщение #2


select count(id) from ... group by category
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 25.7.2011, 3:44; Ответить: Licoric
Сообщение #3


в моем случае получается так:
SELECT COUNT( id ) , category
FROM a_post GROUP BY category

А как это теперь объединить с таблицей a_cat, где есть ид категории и ее название?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 25.7.2011, 4:17; Ответить: Letmetouchyou
Сообщение #4


SELECT COUNT( id ) , category
FROM a_post GROUP BY category left join `a_cat` on `a_post`.`category` = `a_cat`.`id`

как то так. хоят может быть другой джоин. я уже не сображаю. уже сплю)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 25.7.2011, 4:31; Ответить: Licoric
Сообщение #5


Что-то туплю (утро на работе):
Таблица a_post (id, post, category); cat - id категории
Таблица a_cat (id, cat);
SELECT COUNT( id ) , category
FROM a_post GROUP BY cat left join `a_cat` on `a_post`.`category` = `a_cat`.`id`

Дает ошибку:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'left join `a_cat` on `a_post`.`category` = `a_cat`.`id` LIMIT 0, 30' at line 3
Это ошибка с кодировками, как я понимаю... Но как она сюда относится?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 25.7.2011, 4:36; Ответить: Letmetouchyou
Сообщение #6


SELECT COUNT( `id` ) , category
FROM `a_post` left join `a_cat` on `a_post`.`category` = `a_cat`.`id` GROUP BY `a_post`.`cat`
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 25.7.2011, 4:42; Ответить: Licoric
Сообщение #7


#1052 - Column 'id' in field list is ambiguous
А куда тогда, получается, надо дописывать таблицу в запросе? Я так полагаю, что к каунт ид, но как ее туда правильно дописать?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 25.7.2011, 10:34; Ответить: Mulder_hb
Сообщение #8


COUNT(`a_post`.`id`)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 25.7.2011, 11:29; Ответить: Apay
Сообщение #9


только я не понял, зачем тут a_cat если нигде не используется, да еще left join, может я туплю, но кажись надо что-то вроде этого:
SELECT COUNT(`a_post`.`id`) , `a_cat`.`cat`
FROM `a_post`, `a_cat`
WHERE `a_post`.`category`=`a_cat`.`id`
GROUP BY `a_post`.`category`
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 25.7.2011, 11:31; Ответить: Letmetouchyou
Сообщение #10


(Apay @ 25.7.2011, 14:29) *
зачем тут a_cat если нигде не используется, да еще left join

это я ночью тупил :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие базы Semrush кейвордов по разным тематикам! Много кейвордов с трафиком и без конкуренции! Volume, KD, CPC
22 Krok 6741 12.4.2024, 5:17
автор: Krok
Горячая тема (нет новых ответов) Пакетное размещение статей по разным тематикам. Скидки!
36 kasey7 10999 6.4.2024, 4:30
автор: kasey7
Открытая тема (нет новых ответов) Нужно разносить телеграм каналы по разным аккаунтам?
9 Mixatraider 1890 20.3.2024, 18:34
автор: Rebex
Открытая тема (нет новых ответов) Готовые семантические ядра по разным тематикам
Готовые семантические ядра по разным тематикам
0 NewSeoDay 1451 13.12.2021, 23:48
автор: NewSeoDay
Открытая тема (нет новых ответов) iMonetizeIt - CPA-офферы и таргетинговые смартлинки на одной платформе!
28 iMonetizeIt 12658 6.11.2020, 21:08
автор: iMonetizeIt


 



RSS Текстовая версия Сейчас: 19.4.2024, 22:22
Дизайн