Страница 2 из 2
Re: Запрос на передачу значений из записей, имеющих одинаковое значение Глобального списка
Добавлено: 31 янв 2025, 17:00
nruslan2
Алексей Г писал(а): 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: Запрос на передачу значений из записей, имеющих одинаковое значение Глобального списка
Добавлено: 31 янв 2025, 17:12
Алексей Г
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: Запрос на передачу значений из записей, имеющих одинаковое значение Глобального списка
Добавлено: 31 янв 2025, 17:18
nruslan2
включать в основной запрос такие же вычисления, которые используются в поле SQL формула
Re: Запрос на передачу значений из записей, имеющих одинаковое значение Глобального списка
Добавлено: 31 янв 2025, 18:02
Алексей Г
nruslan2 писал(а): 31 янв 2025, 17:18
включать в основной запрос такие же вычисления, которые используются в поле SQL формула
Так это двойная работа и вероятность ошибки в 2 раза больше

Re: Запрос на передачу значений из записей, имеющих одинаковое значение Глобального списка
Добавлено: 31 янв 2025, 22:28
Алексей Г
И все же если ни одна из формул ни MySQL ни JS не хранит значения в БД в документации об этом можно было сделать ремарку.
Уже посмотрел форум по запросу "не хранит в БД", оказалось что я не первый и не третий кто потратил кучу часов на решение так и не найдя его.

А тогда через что записать значение вычислений в БД в одной сущности чтобы потом брать его в другую сущность? Рhp?
Re: Запрос на передачу значений из записей, имеющих одинаковое значение Глобального списка
Добавлено: 01 фев 2025, 00:30
alcompstudio
Алексей Г писал(а): 31 янв 2025, 22:28
И все же если ни одна из формул ни MySQL ни JS не хранит значения в БД в документации об этом можно было сделать ремарку.
Уже посмотрел форум по запросу "не хранит в БД", оказалось что я не первый и не третий кто потратил кучу часов на решение так и не найдя его.

А тогда через что записать значение вычислений в БД в одной сущности чтобы потом брать его в другую сущность? Рhp?
Как вариант создаете "промежуточное/техническое" поле, в которое записываете текущий результат вычисления, возможно при помощи какой-то автоматизации, чтобы только 1 раз на действие записывалось, а не постоянно перевычислялось - можно числовое поле. Ну а потом забираете в нужный момент из этого поля значение и передаете далее - в целевые вычисления. Если нужно что-то "динамическое", но сохраняемое в БД, то, например, Статический текст по шаблону, там можно хранить любые данные, также и числа, которые затем можно далее в формуле использовать. Но в нем значение перезаписывается каждый раз, как меняются любые значения в текущей запис (или при редактировании и сохранении формы, или при действии автоматизации).
Я таким костылем пользуюсь, чтобы где-то сохранить "промежуточное" значение.
Re: Запрос на передачу значений из записей, имеющих одинаковое значение Глобального списка
Добавлено: 01 фев 2025, 10:25
nruslan2
Динамическое значение на то и динамическое, что рассчитывается в момент обращения.
Если Вам нужно просто рассчитывать значения и хранить их в базе, и не пересчитывать их каждый раз при обращении к записи, то используйте поля:
AJAX запрос
PHP код, без галочки выполнять динамически
SQL запрос, без галочки выполнять динамически