Как узнать значения из определенного столбца в результатах запроса MySQL?

0

У меня есть таблица со следующими столбцами: id, firstname, lastname, category. И пусть говорят, что у меня есть данные с такими категориями, как: действие, комедия, драма, ужас. Мой запрос

SELECT * FROM tablename WHERE firstname LIKE '%John%'

Запрос приведет все записи, содержащие "Джон" в первом имени, и пусть предположим, что записи имеют разные значения для категории: действие и комедия.

Как узнать список со всеми значениями, доступными в столбце категории для этого конкретного поиска.

Спасибо!

  • 1
    Вы пробовали «GROUPBY»?
Теги:

4 ответа

3
Лучший ответ

Если вам нужен отдельный список категорий, где firstname похоже на John:

SELECT DISTINCT category FROM tablename WHERE firstname LIKE '%John%'
  • 0
    спасибо, это работает
0

Если вы хотите, чтобы список категорий подсчитывался по количеству вхождений:

SELECT DISTINCT CATEGORY, COUNT(*) AS Total FROM tablename WHERE firstname LIKE '%John%' GROUP BY CATEGORY ORDER BY CATEGORY
  • 0
    "ORDER BY" отсутствует, но требуется
0
SELECT category FROM tablename WHERE firstname LIKE '%John%' 

Простой, поскольку он выглядит

0

попробуй это:

SELECT * 
FROM tablename 
WHERE firstname LIKE '%John%' 
and category='category_name'
  • 0
    Почему ОП должен попробовать это ? Хорошие ответы всегда будут содержать объяснение того, что было сделано и почему это было сделано не только для ОП, но и для будущих посетителей SO, которые могут найти этот вопрос и прочитать ваш ответ.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню