jony7788
@jony7788
Коротко обо мне

Запрос количество материалов пользователей на сайте c фильтром категорий?

Делаю так и все работает,
SELECT COUNT(*) AS 'Количество материалов'
			FROM #__content
			WHERE #__content.created_by = 834
			AND #__content.catid = '56'

created_by - ID конкретного пользователя
catid - ID Категории

Но как только добавляю еще фильтр по по категории ответ возвращает ноль
SELECT COUNT(*) AS 'Количество материалов'
			FROM #__content
			WHERE #__content.created_by = 834
			AND #__content.catid = '56'
                        AND #__content.catid = '54'

Как сделать запрос чтобы из указанных категорий рассчиталось количество материалов пользователя
  • Вопрос задан
  • 32 просмотра
Решения вопроса 1
Exploding
@Exploding
wtf?
Потому, что ошибка в логике. Поле catid не может одновременно содержать "56" и "54"
Вот так пишите:
SELECT COUNT(*) AS 'Количество материалов'
      FROM #__content
      WHERE #__content.created_by = 834
      AND #__content.catid IN (56, 54)

Должно работать
Ну или так (чтоб понимать в чем суть ошибки):
SELECT COUNT(*) AS 'Количество материалов'
      FROM #__content
      WHERE #__content.created_by = 834
      AND (#__content.catid = 56 OR #__content.catid = 54)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы