У меня есть таблица со следующими столбцами: id, firstname, lastname, category. И пусть говорят, что у меня есть данные с такими категориями, как: действие, комедия, драма, ужас. Мой запрос
SELECT * FROM tablename WHERE firstname LIKE '%John%'
Запрос приведет все записи, содержащие "Джон" в первом имени, и пусть предположим, что записи имеют разные значения для категории: действие и комедия.
Как узнать список со всеми значениями, доступными в столбце категории для этого конкретного поиска.
Спасибо!
Если вам нужен отдельный список категорий, где firstname похоже на John:
SELECT DISTINCT category FROM tablename WHERE firstname LIKE '%John%'
Если вы хотите, чтобы список категорий подсчитывался по количеству вхождений:
SELECT DISTINCT CATEGORY, COUNT(*) AS Total FROM tablename WHERE firstname LIKE '%John%' GROUP BY CATEGORY ORDER BY CATEGORY
SELECT category FROM tablename WHERE firstname LIKE '%John%'
Простой, поскольку он выглядит
попробуй это:
SELECT *
FROM tablename
WHERE firstname LIKE '%John%'
and category='category_name'