потому что данное поле не хранит значение в БД, в БД значение равно "'Алексей Г писал(а): 31 янв 2025, 14:01 И еще один вопрос,
почему MYSQL формулой невозможно получить значение поля 3945 (MYSQL формула)
(SELECT app_entity_138.field_3945 FROM app_entity_138 WHERE app_entity_138.parent_item_id = [4057] AND app_entity_138.field_3935 = 1)+123456
Запрос на передачу значений из записей, имеющих одинаковое значение Глобального списка
Re: Запрос на передачу значений из записей, имеющих одинаковое значение Глобального списка
Re: Запрос на передачу значений из записей, имеющих одинаковое значение Глобального списка
А как быть если вычисляемые поля мне нужны для дальнейших расчетов в других сущностях?nruslan2 писал(а): 31 янв 2025, 17:00потому что данное поле не хранит значение в БД, в БД значение равно "'Алексей Г писал(а): 31 янв 2025, 14:01 И еще один вопрос,
почему MYSQL формулой невозможно получить значение поля 3945 (MYSQL формула)
(SELECT app_entity_138.field_3945 FROM app_entity_138 WHERE app_entity_138.parent_item_id = [4057] AND app_entity_138.field_3935 = 1)+123456
Re: Запрос на передачу значений из записей, имеющих одинаковое значение Глобального списка
включать в основной запрос такие же вычисления, которые используются в поле SQL формула
Re: Запрос на передачу значений из записей, имеющих одинаковое значение Глобального списка
Так это двойная работа и вероятность ошибки в 2 раза большеnruslan2 писал(а): 31 янв 2025, 17:18 включать в основной запрос такие же вычисления, которые используются в поле SQL формула
Re: Запрос на передачу значений из записей, имеющих одинаковое значение Глобального списка
И все же если ни одна из формул ни MySQL ни JS не хранит значения в БД в документации об этом можно было сделать ремарку.
Уже посмотрел форум по запросу "не хранит в БД", оказалось что я не первый и не третий кто потратил кучу часов на решение так и не найдя его.
А тогда через что записать значение вычислений в БД в одной сущности чтобы потом брать его в другую сущность? Рhp?
Уже посмотрел форум по запросу "не хранит в БД", оказалось что я не первый и не третий кто потратил кучу часов на решение так и не найдя его.
А тогда через что записать значение вычислений в БД в одной сущности чтобы потом брать его в другую сущность? Рhp?
- alcompstudio
- Спонсор

- Сообщения: 1519
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Re: Запрос на передачу значений из записей, имеющих одинаковое значение Глобального списка
Как вариант создаете "промежуточное/техническое" поле, в которое записываете текущий результат вычисления, возможно при помощи какой-то автоматизации, чтобы только 1 раз на действие записывалось, а не постоянно перевычислялось - можно числовое поле. Ну а потом забираете в нужный момент из этого поля значение и передаете далее - в целевые вычисления. Если нужно что-то "динамическое", но сохраняемое в БД, то, например, Статический текст по шаблону, там можно хранить любые данные, также и числа, которые затем можно далее в формуле использовать. Но в нем значение перезаписывается каждый раз, как меняются любые значения в текущей запис (или при редактировании и сохранении формы, или при действии автоматизации).Алексей Г писал(а): 31 янв 2025, 22:28 И все же если ни одна из формул ни MySQL ни JS не хранит значения в БД в документации об этом можно было сделать ремарку.
Уже посмотрел форум по запросу "не хранит в БД", оказалось что я не первый и не третий кто потратил кучу часов на решение так и не найдя его.
А тогда через что записать значение вычислений в БД в одной сущности чтобы потом брать его в другую сущность? Рhp?
Я таким костылем пользуюсь, чтобы где-то сохранить "промежуточное" значение.
Re: Запрос на передачу значений из записей, имеющих одинаковое значение Глобального списка
Динамическое значение на то и динамическое, что рассчитывается в момент обращения.
Если Вам нужно просто рассчитывать значения и хранить их в базе, и не пересчитывать их каждый раз при обращении к записи, то используйте поля:
AJAX запрос
PHP код, без галочки выполнять динамически
SQL запрос, без галочки выполнять динамически
Если Вам нужно просто рассчитывать значения и хранить их в базе, и не пересчитывать их каждый раз при обращении к записи, то используйте поля:
AJAX запрос
PHP код, без галочки выполнять динамически
SQL запрос, без галочки выполнять динамически