Неправильно считает количество записей через MySQL запрос

Ответить
aik
Сообщения: 707
Зарегистрирован: 12 апр 2017, 10:09
Имя: Антон
Откуда: земля

Неправильно считает количество записей через MySQL запрос

Сообщение aik »

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

В нашем случае условием является тип поля Флажки, в котором выбираются значения и затем сравниваются эти значения с соответствующим полем в сущности и считаются записи.

Так вот проблема в том, что если выбрать 1 значение через флажки, то считает корректно, если выбрать 2 и более значений, то уже не считает (просто выдает кол-во записей первого значения).

Изображение
Изображение

Изображение
фотохостинг

Изображение
фотохостинг
Аватара пользователя
support
Техническая поддержка
Сообщения: 9016
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Неправильно считает количество записей через MySQL запрос

Сообщение support »

Значения флажков в базе хранятся через запятую в поле, по этому обычное сравнение тут не сработает. Вернее сработает если выбрано только одно значение.
В вашем случае вместо

Код: Выделить всё

[396]=[377] 
используйте

Код: Выделить всё

find_in_set([396],[377])>0
aik
Сообщения: 707
Зарегистрирован: 12 апр 2017, 10:09
Имя: Антон
Откуда: земля

Re: Неправильно считает количество записей через MySQL запрос

Сообщение aik »

Спасибо!
Ответить