Страница 2 из 2

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

Добавлено: 05 сен 2017, 15:42
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.

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

Добавлено: 05 сен 2017, 16:06
HetmanNet
В целом то оно результат не выводит .. точнее всегда "прочитано" ..

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

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