Страница 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

Re: Приземлить динамические SQL запросы и формулы
Добавлено: 02 июн 2023, 13:18
Antonyous99
Автоматизация PHP

Типа, найти в базе, где лежит последний в цепочке код 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-ти подчиненных.
Заказчик к Экселю привык, думаю, все знают в чем тут примущество Э и недостаток Р.
...а если еще и отчеты делать то Устанешь ждать когда он все просчитает!
Вот я и говорю:
Приземлить!
Ну так может и смотреть в сторону автоматизации. Сделать автоматизацию, и потом вызывать ее дополнительно по признаку изменения записи. нет?