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

Приземлить динамические SQL запросы и формулы (решено)

Добавлено: 02 июн 2023, 00:34
Antonyous99
Делаю проект, где от размера изделия зависит и размер деталей, сколько и каких материалов и работ будет использовано и всякое другое.
Заказчику очень нравится - изменил в самом начале, скажем, длину или ширину изделия и по цепочке в 5 связанных сущностей все пересчиталось.
Ладно, что запросы, включая формулы, получились километровые, но как теперь, например, PHP кодом обратиться, например, к результатам в самом конце цепочки? На экране то эти поля видны, но внутри то, в БД ничего нет!
Вот как бы все эти результаты запросов и формул "приземлить", записать статически в базу данных?
Подскажите, плииз, изящное решение.
Спасибо!

Re: Приземлить динамические SQL запросы и формулы

Добавлено: 02 июн 2023, 05:06
nruslan2
сделать доп поля! (самый простой и действенный способ)
и километровые запросы наверно тоже можно убрать используя inner join

Re: Приземлить динамические SQL запросы и формулы

Добавлено: 02 июн 2023, 08:31
Antonyous99
nruslan2 писал(а): 02 июн 2023, 05:06 сделать доп поля! (самый простой и действенный способ)
и километровые запросы наверно тоже можно убрать используя inner join
Это вы про "Статический текст по шаблону"?
А еще... куда inner join в штатные MySQL запрос или формулу вставлять?

Re: Приземлить динамические SQL запросы и формулы

Добавлено: 02 июн 2023, 08:59
nruslan2
Antonyous99 писал(а): 02 июн 2023, 08:31 Это вы про "Статический текст по шаблону"?
В принципе я имел ввиду любое поле, коль вы PHP кодом все обновляете, то без разницы в какое поле вставлять данные (главное не забыть их скрыть от всех, чтоб глаза не мазолили)
Antonyous99 писал(а): 02 июн 2023, 08:31 А еще... куда inner join в штатные MySQL запрос или формулу вставлять?
MySQL формула или тот же PHP
MySQL запрос - не получится вставить так как inner идет после from и до where - а в этом поле этот момент не заполняется(

Re: Приземлить динамические SQL запросы и формулы

Добавлено: 02 июн 2023, 10:58
Antonyous99
Везде штатные!!! MySQL запрос, потом штатные формула, потом опять запрос...
В этом все и дело, что не самописные.
Раз есть такие штатные поля, то хочется именно эти возможности использовать.
И важно, чтобы все это динамически работало. И работает, но см. заголовок поста.

Пофантазируем?
В принципе, вот, хочется такую кнопку "Пересчитать", чтобы при этом как бы снималась галка "Выполнять динамически" и значения ложились статически в свои поля по всей цепочке запросов и формул.

Re: Приземлить динамические SQL запросы и формулы

Добавлено: 02 июн 2023, 12:38
nruslan2
Antonyous99 писал(а): 02 июн 2023, 10:58 Везде штатные!!! MySQL запрос, потом штатные формула, потом опять запрос...
В этом все и дело, что не самописные.
Раз есть такие штатные поля, то хочется именно эти возможности использовать.
И важно, чтобы все это динамически работало. И работает, но см. заголовок поста.
ааааа, я чуть по-другому подумал - но совет остался тем же)
Antonyous99 писал(а): 02 июн 2023, 10:58 Пофантазируем?
В принципе, вот, хочется такую кнопку "Пересчитать", чтобы при этом как бы снималась галка "Выполнять динамически" и значения ложились статически в свои поля по всей цепочке запросов и формул.
Автоматизация PHP :D

Re: Приземлить динамические SQL запросы и формулы

Добавлено: 02 июн 2023, 13:18
Antonyous99
Автоматизация PHP :D
Типа, найти в базе, где лежит последний в цепочке код SQL, выполнить его уже своим скриптом и результат записать в соотв. поле?)

Re: Приземлить динамические SQL запросы и формулы

Добавлено: 02 июн 2023, 14:53
nruslan2
Antonyous99 писал(а): 02 июн 2023, 13:18 Типа, найти в базе, где лежит последний в цепочке код SQL, выполнить его уже своим скриптом и результат записать в соотв. поле?)
ну можно и так, но я бы просто сделал бы один скрипт php, который просто сразу внутри себя все считает и потом просто заполняет доп.поля! Те я бы не использовал SQL в принципе (смысла нет одни и теже запросы в базу кидать, а так кинул один запрос, получил ответ, посчитал что надо и записал!)

ЗЫ Раньше делал Тоже SQL поля и в них для расчетов получалось дублирование, но чем больше данных в итоге тем все медленне и медленнее, а если еще и отчеты делать то Устанешь ждать когда он все просчитает!

Re: Приземлить динамические SQL запросы и формулы

Добавлено: 02 июн 2023, 15:04
Antonyous99
Да все должно быть WYSIWYG, кликнул на ячейку в первой таблице, пересчиталось все в 5-ти подчиненных.
Заказчик к Экселю привык, думаю, все знают в чем тут примущество Э и недостаток Р.
...а если еще и отчеты делать то Устанешь ждать когда он все просчитает!
Вот я и говорю: Приземлить! :)

Re: Приземлить динамические SQL запросы и формулы

Добавлено: 02 июн 2023, 17:20
alexinc
Antonyous99 писал(а): 02 июн 2023, 15:04 Да все должно быть WYSIWYG, кликнул на ячейку в первой таблице, пересчиталось все в 5-ти подчиненных.
Заказчик к Экселю привык, думаю, все знают в чем тут примущество Э и недостаток Р.
...а если еще и отчеты делать то Устанешь ждать когда он все просчитает!
Вот я и говорю: Приземлить! :)
Ну так может и смотреть в сторону автоматизации. Сделать автоматизацию, и потом вызывать ее дополнительно по признаку изменения записи. нет?