Список записей по MySql - помогите построить запрос.

Все вопросы/проблемы по установке и использовании.
Ответить
uvex
Спонсор
Спонсор
Сообщения: 143
Зарегистрирован: 10 окт 2016, 13:42
Имя: Алексей
Откуда: Санкт-Петербург
Организация: TASKKIT.PRO
Контактная информация:

Список записей по MySql - помогите построить запрос.

Сообщение uvex »

Никак не могу построить правильный запрос.

Есть структура полей Изображение

Нужно в поле "список ШК"- отобразить все записи связанные по сущности Контрэтикетка.

При запросе e.id=[1723]
Изображение
Изображение
Вроде отображается именно, что нужно.
Но стоит добавить больше 1 записи в поле 1723
Вываливает ошибку
Изображение

И насколько понял, невозможно отобразить список записей для поля типа: связанные записи? [1571]
helgsoft
Сообщения: 71
Зарегистрирован: 09 сен 2020, 15:17
Имя: Олег Костюк
Откуда: Россия

Re: Список записей по MySql - помогите построить запрос.

Сообщение helgsoft »

попробуйте так e.id=[id]
uvex
Спонсор
Спонсор
Сообщения: 143
Зарегистрирован: 10 окт 2016, 13:42
Имя: Алексей
Откуда: Санкт-Петербург
Организация: TASKKIT.PRO
Контактная информация:

Re: Список записей по MySql - помогите построить запрос.

Сообщение uvex »

helgsoft писал(а): 05 окт 2020, 17:05 попробуйте так e.id=[id]
Неа, пробовал. вообще ничего не показывает ни ошибок ничего.
Перебрал вообще все варианты наверное
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Список записей по MySql - помогите построить запрос.

Сообщение support »

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

Re: Список записей по MySql - помогите построить запрос.

Сообщение aik »

Вам нужно использовать функцию поиска в массиве:
не знаю как у вас поля работают, вот примерно так должно быть: find_in_set(e.id,[1723]) первая переменная искомое значение, второе массив.
uvex
Спонсор
Спонсор
Сообщения: 143
Зарегистрирован: 10 окт 2016, 13:42
Имя: Алексей
Откуда: Санкт-Петербург
Организация: TASKKIT.PRO
Контактная информация:

Re: Список записей по MySql - помогите построить запрос.

Сообщение uvex »

aik писал(а): 06 окт 2020, 10:12 Вам нужно использовать функцию поиска в массиве:
не знаю как у вас поля работают, вот примерно так должно быть: find_in_set(e.id,[1723]) первая переменная искомое значение, второе массив.
Спасибо, но не помогло.
Если в поле сущность [1723] одна запись.
Все отображается норм. Как только подцепляешь 2 или больше записей. выдает ошибку.

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

Database Error: 1582 - Incorrect parameter count in the call to native function 'find_in_set'
Query: select e.* from app_entity_61 e where find_in_set(e.id,14,2161)
Page: /index.php?module=items/info&path=81-1
helgsoft
Сообщения: 71
Зарегистрирован: 09 сен 2020, 15:17
Имя: Олег Костюк
Откуда: Россия

Re: Список записей по MySql - помогите построить запрос.

Сообщение helgsoft »

а поля 14 и 2161 , вы в [] скобки берете? поля должны быть в скобках квадратных [14],[2161]
uvex
Спонсор
Спонсор
Сообщения: 143
Зарегистрирован: 10 окт 2016, 13:42
Имя: Алексей
Откуда: Санкт-Петербург
Организация: TASKKIT.PRO
Контактная информация:

Re: Список записей по MySql - помогите построить запрос.

Сообщение uvex »

helgsoft писал(а): 06 окт 2020, 10:33 а поля 14 и 2161 , вы в [] скобки берете? поля должны быть в скобках квадратных [14],[2161]
запрос ставлю find_in_set(e.id,[1723])

find_in_set([e.id],[1723]) - не работает.

вот как
https://www.dropbox.com/s/c0katfa6yotvg ... 9.mp4?dl=0

поля 14 и 2161 это id записей которые выбраны в поле сущность... они же меняются
uvex
Спонсор
Спонсор
Сообщения: 143
Зарегистрирован: 10 окт 2016, 13:42
Имя: Алексей
Откуда: Санкт-Петербург
Организация: TASKKIT.PRO
Контактная информация:

Re: Список записей по MySql - помогите построить запрос.

Сообщение uvex »

Заработало!

find_in_set(e.id,'[1723]')
нужно было '[1723]' - в кавычках
Ответить