Как фильтровать с помощью условий sql в одном запросе?

#mysql

#mysql

Вопрос:

Трудно сказать, в чем моя проблема, но то, что я хочу, находится здесь:

   SELECT name
       , (SELECT count(age) as count) 
    FROM 'students' 
   WHERE class = '1c' 
       ;

  SELECT name
       , (SELECT count(age) as count) 
    FROM 'students' 
   WHERE class = '2b'
 

Это 2 отдельных предложения mysql, так как мне сделать это количество в одном предложении
, чтобы показать что-то вроде:

  -------- ------- 
| name   | count |
 -------- ------- 
| Peeter |   5   |
| Harry  |   3   |
 -------- ------- 
 

Комментарии:

1. ... WHERE class IN ('1c','2b') ... является более «удобным для расширения».

2. Что вы хотите подсчитать, возраст или имена?

3. Почему мой вопрос так резко отклонен ??? :)) Я не понимаю

Ответ №1:

Вы можете попробовать ниже — использовать group by и в operator

 SELECT name,  count(age) as count
FROM 'students' 
WHERE class in ('1c','2b')
group by name