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

Синтаксис SELECT в поле MySQL формула

Добавлено: 14 июл 2022, 15:52
VladimirVa
Здравствуйте, пытаюсь получить значение поля из связанной сущности по полю сущность
В поле MySQL формула ввожу

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

SELECT app_entity_57.field_545 FROM app_entity_57 WHERE app_entity_57.id=[537]
где [537] - поле сущность, пробовал вместо [537] - e.field_537 и e.537.
Не выходит каменный цветок = Database Error: 1054
В документации есть пробел в вопросе синтаксиса SELECT в поле MySQL формула, как обращаться к полям отличным от системных (пример из справки: e.created_by)?

Re: Синтаксис SELECT в поле MySQL формула

Добавлено: 14 июл 2022, 17:40
nruslan2
поиск на форуме рулит! 😁 темболее тема прям совсем недавно пробегала!
связанные записи используют доптаблицу!

Re: Синтаксис SELECT в поле MySQL формула

Добавлено: 14 июл 2022, 17:54
VladimirVa
Да но здесь по полю сущность а не связь. Может в синтаксисе ошибка?

Re: Синтаксис SELECT в поле MySQL формула

Добавлено: 14 июл 2022, 18:08
nruslan2
все вроде правильно тогда написано при условии что поле сущность содержит одно значение и по поиску должно выдать только одно значение!!

Re: Синтаксис SELECT в поле MySQL формула

Добавлено: 14 июл 2022, 20:33
VladimirVa
Да, в поле одно значение и запрос возвращает одно значение
Думаю что проблема в том что просто не правильно пишу значение:

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

app_entity_57.id=???
Не знаю что за глюк был:
Решил попробовать:

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

app_entity_57.id=1
Ошибка пропала, установил

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

app_entity_57.id=[537]
и оно заработало.