Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SELECT NOT IN LIKE в хранимых процедурах, При использовании хранимые не работает  
:(
    Опции темы
In0stRAnez
  Дата 5.3.2017, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 30.3.2008

Репутация: нет
Всего: нет



Всем привет!

Столкнулся с одной особенностью хранимок, пока не знаю что это баг или...

Создаю хранимку, процедуру, входящий varchar(15) tag

Код

SELECT `id`, `title`, `image`, `tag` FROM `posts` WHERE `id` NOT IN (SELECT `id` FROM (SELECT `id` FROM `posts` WHERE `tag` LIKE CONCAT('%',@tag,'%') ORDER BY `new_date` DESC LIMIT 4) popular)


не срабатывает, - выводит записи содержащие "тег"

Код

SELECT `id`, `title`, `image`, `tag` FROM `posts` WHERE `id` NOT IN (SELECT `id` FROM (SELECT `id` FROM `posts` WHERE `tag` LIKE '%гардероб%' ORDER BY `new_date` DESC LIMIT 4) popular)


работает нормально, 4 записи содержащие тег (тег) не выводятся, выводится все остальное..

но мне нужно динамично менять тег..

что делать кто подскажет? может кто встречался с такой проблемой?

Кажется как будто не срабатывает конкат.

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


Спасибо!
PM MAIL   Вверх
Akina
Дата 5.3.2017, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20570
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 453



Где и когда присваивается значение переменной @tag?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
In0stRAnez
Дата 5.3.2017, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 30.3.2008

Репутация: нет
Всего: нет



К примеру в myphpadmin в отладке (SQL)

Код

SET @tag='тег'; CALL `get_all_posts`(@tag);


Это сообщение отредактировал(а) In0stRAnez - 5.3.2017, 15:19
PM MAIL   Вверх
Akina
Дата 5.3.2017, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20570
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 453



In0stRAnez, Если Вы и дальше будете выдавать информацию по крохам, будете ждать ответа до второго пришествия.
Полный код ХП, модельный DDL+DML таблицы, полный код вызова, результат (полученный и желаемый) на ЭТИХ данных - в студию.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.1512 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.