MySQL проблема, как узнать количество каждого цвета

0

У меня есть база данных с изображениями на ней

Пример:

У меня 5 изображений одежды и из этого 6 есть два изображения с синим цветом, 3 изображения с розовым и последний с зеленым цветом.

и у меня есть вход для поиска, Я хочу рассказать пользователю, когда он ищет одежду для каждого цвета. Я хочу, чтобы результат был следующим: синий (2) - розовый (3) - зеленый (1)

Я знаю, как определить номер слова, которое он искал,

$query = mysql_query("SELECT * FROM images WHERE classification='$request'");

$num = mysql_num_rows($query);

но я хочу, чтобы узнать число каждого цвета для слова, которое он искал.

  • 0
    Нужно больше информации, как ваша структура таблицы
  • 0
    Я так понимаю, вы храните цвет в таблице?
Показать ещё 2 комментария
Теги:

1 ответ

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

Угадав запрос, который вы указали, попробуйте выполнить такой запрос:

SELECT color, COUNT(*) AS total FROM images WHERE classification='$request' GROUP BY color
  • 0
    Я не понимаю, хорошо, теперь я знаю, что есть функция подсчета, как я могу отобразить результат? Кроме того, я хочу это с WHERE, поэтому, когда пользователь ищет одежду, он считает только классификацию «одежда», а когда он искал обувь, он просто изменял цвет обуви. благодарю вас
  • 0
    Пожалуйста, смотрите обновленный запрос. Также не забывайте очищать $ request для предотвращения атак с использованием SQL-инъекций.
Показать ещё 1 комментарий

Ещё вопросы

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