Страница 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]' - в кавычках