Фидбек от пользователя: Не хватает флажочка прочитано.

Пишите ваши предложения здесь.
HetmanNet
Сообщения: 62
Зарегистрирован: 05 сен 2017, 15:36
Имя: Anon Anon
Откуда: Кременчук
Организация: MasterMilk LLC

Re: Фидбек от пользователя: Не хватает флажочка прочитано.

Сообщение HetmanNet »

Правильнее будет:

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

DELIMITER //
CREATE DEFINER = `db_name_rukovoditel`@`%`
FUNCTION rukovoditel.isreaded(id INT, entity_id INT, user_id INT)
	RETURNS text CHARSET utf8
BEGIN
    set @flag=0;
    SELECT COUNT(0) INTO @flag FROM app_users_notifications n WHERE n.entities_id=entity_id AND n.items_id=id AND n.users_id=user_id;
	RETURN IF(@flag=0, 'Прочитано', 'Не прочитано');
END
Стоит указать имя БД, потому что не у всех она одна, и также "DELIMITER //" чтобы не жаловалось на сроки set @flag=0;, RETURN IF(@flag=0, '', 'Не прочитано'); та END.
Последний раз редактировалось HetmanNet 05 сен 2017, 17:56, всего редактировалось 1 раз.
HetmanNet
Сообщения: 62
Зарегистрирован: 05 сен 2017, 15:36
Имя: Anon Anon
Откуда: Кременчук
Организация: MasterMilk LLC

Re: Фидбек от пользователя: Не хватает флажочка прочитано.

Сообщение HetmanNet »

В целом то оно результат не выводит .. точнее всегда "прочитано" ..
Аватара пользователя
Евгений
Сообщения: 398
Зарегистрирован: 11 июл 2016, 13:21
Имя: Евгений
Откуда: Петропавловск-Камчатский

Re: Фидбек от пользователя: Не хватает флажочка прочитано.

Сообщение Евгений »

Если у вас показывает всегда "Прочитано", значит выборка всегда возвращает количество записей 0. Это вероятнее всего из-за того что вы в функцию передали неверные параметры - ИД сущности или поля "Назначено на".
Ответить