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

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

Добавлено: 05 окт 2020, 17:04
uvex
Никак не могу построить правильный запрос.

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

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

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

И насколько понял, невозможно отобразить список записей для поля типа: связанные записи? [1571]

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

Добавлено: 05 окт 2020, 17:05
helgsoft
попробуйте так e.id=[id]

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

Добавлено: 05 окт 2020, 17:07
uvex
helgsoft писал(а): 05 окт 2020, 17:05 попробуйте так e.id=[id]
Неа, пробовал. вообще ничего не показывает ни ошибок ничего.
Перебрал вообще все варианты наверное

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

Добавлено: 05 окт 2020, 18:48
support

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

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

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

Добавлено: 06 окт 2020, 10:29
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

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

Добавлено: 06 окт 2020, 10:33
helgsoft
а поля 14 и 2161 , вы в [] скобки берете? поля должны быть в скобках квадратных [14],[2161]

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

Добавлено: 06 окт 2020, 10:49
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 записей которые выбраны в поле сущность... они же меняются

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

Добавлено: 06 окт 2020, 10:51
uvex
Заработало!

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