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

Re: Список записей по MySql запросу

Добавлено: 30 дек 2020, 18:51
Lemonez
Написал так:
SELECT CONCAT([213], [214], [215], [216]) WHERE [221]='[260]'
Получил ошибку:
Database Error: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT CONCAT(e.field_213, e.field_214, e.field_215, e.field_216) WHERE e.field_' at line 1
Query: select e.* from app_entity_25 e where SELECT CONCAT(e.field_213, e.field_214, e.field_215, e.field_216) WHERE e.field_221='fed@defsiii.ru'
Page: /index.php?module=items/listing

Пробовал без select, пробовал так select *, не помагает

Re: Список записей по MySql запросу

Добавлено: 30 дек 2020, 22:54
Lemonez
Помогите, пожалуйста. Ка правильно написать запрос?

Re: Список записей по MySql запросу

Добавлено: 31 дек 2020, 08:15
support
Дайте скриншет где вы там что настраиваете.

Re: Список записей по MySql запросу

Добавлено: 31 дек 2020, 12:30
Lemonez
support писал(а): 31 дек 2020, 08:15 Дайте скриншет где вы там что настраиваете.

Re: Список записей по MySql запросу

Добавлено: 31 дек 2020, 12:31
Lemonez
Скриншот
Скрин
Скрин

Re: Список записей по MySql запросу

Добавлено: 31 дек 2020, 14:25
nruslan2
по скриншоту:
Должно все работать при условии:
'[260]' - поле текстовое из основной сущности Тех поддержка
[221] - поле текстовое в искомой сущности Клиенты

"[215] [213]" - тут кавычки лишние, работает с ними и без них
ну и галочку режим отладки уберите.

ЗЫ лично я использовал у себя для решения похожих задач поле MySQL Формула - там пишется полностью SQL запрос с полным набором синтаксиса. (немного сложнее зато сразу видно что где и как) см ниже код

По ошибке:
Lemonez писал(а): 30 дек 2020, 18:51 Написал так:
SELECT CONCAT([213], [214], [215], [216]) WHERE [221]='[260]'...
надо примерно так в сущности Техподдержка поле SQL Формула:
SELECT GROUP_CONCAT(concat(field_213," ",field_214," ",field_215," ",field_216) SEPARATOR ' ; ')
FROM app_entity_(УКАЗАТЬ НОМЕР СУЩНОСТИ)
WHERE field_221=e.field_260

Плюс SQL Формулы также будет сейчас в том что в таблице отображаются сразу все найденные записи, а не их кол-во. И еще таким образом можно обращаться к глобальным спискам)

Re: Список записей по MySql запросу

Добавлено: 31 дек 2020, 17:16
Lemonez
nruslan2 писал(а): 31 дек 2020, 14:25 по скриншоту:
Должно все работать при условии:
'[260]' - поле текстовое из основной сущности Тех поддержка
[221] - поле текстовое в искомой сущности Клиенты

"[215] [213]" - тут кавычки лишние, работает с ними и без них
ну и галочку режим отладки уберите.

ЗЫ лично я использовал у себя для решения похожих задач поле MySQL Формула - там пишется полностью SQL запрос с полным набором синтаксиса. (немного сложнее зато сразу видно что где и как) см ниже код

По ошибке:
Lemonez писал(а): 30 дек 2020, 18:51 Написал так:
SELECT CONCAT([213], [214], [215], [216]) WHERE [221]='[260]'...
надо примерно так в сущности Техподдержка поле SQL Формула:
SELECT GROUP_CONCAT(concat(field_213," ",field_214," ",field_215," ",field_216) SEPARATOR ' ; ')
FROM app_entity_(УКАЗАТЬ НОМЕР СУЩНОСТИ)
WHERE field_221=e.field_260

Плюс SQL Формулы также будет сейчас в том что в таблице отображаются сразу все найденные записи, а не их кол-во. И еще таким образом можно обращаться к глобальным спискам)
Написал так:
SELECT GROUP_CONCAT(concat(field_213," ",field_214," ",field_215," ",field_216) SEPARATOR ' ; ')
FROM app_entity_(25)
WHERE field_221=e.field_260

Ошибка:
Database Error: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT GROUP_CONCAT(concat(field_213," ",field_214," ",field_215," ",field_216) ' at line 1
Query: select e.* from app_entity_25 e where SELECT GROUP_CONCAT(concat(field_213," ",field_214," ",field_215," ",field_216) SEPARATOR ' ; ') FROM app_entity_(25) WHERE field_221=e.field_260
Page: /index.php?module=items/listing

Re: Список записей по MySql запросу

Добавлено: 31 дек 2020, 17:29
nruslan2
FROM app_entity_25
Без скобок)

Re: Список записей по MySql запросу

Добавлено: 31 дек 2020, 17:37
Lemonez
nruslan2 писал(а): 31 дек 2020, 17:29 FROM app_entity_25
Без скобок)
Убрал скобки. Ошибка:

Database Error: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT GROUP_CONCAT(concat(field_213," ",field_214," ",field_215," ",field_216) ' at line 1
Query: select e.* from app_entity_25 e where SELECT GROUP_CONCAT(concat(field_213," ",field_214," ",field_215," ",field_216) SEPARATOR ' ; ') FROM app_entity_25 WHERE field_221=e.field_260
Page: /index.php?module=items/listing

Re: Список записей по MySql запросу

Добавлено: 31 дек 2020, 19:10
nruslan2
Вы точно этот код вставили в тип поля mySQl формула?