есть таблица, где процент зависит от суммы вклада, например percent min_summa 1% 1 00 2% 1 000 3% 10 000 и есть таблица с юзерами, у которых есть поле с вкладом что нужно- каждому юзеру платить процент как оптимальнее всего получить процент для каждого юзера? если делать в лоб то нужно выбрать всех юзеров, затем для каждого юзера вызвать запрос, чтобы найти его процент , и затем добавить этот процент правильнее наверно 1 раз выбрать все проценты и затем уже без запросов искать нужный процент как все лучше сделать? догадываюсь что лучше всего сделать все одним sql запросом, только как?
оптимально иметь поле "процент" в таблице юзеров или в связанной с ней 1:1. думай о проценте как о стабильном состоянии. вычисляй и фиксируй его тогда, когда правила это оговаривают.
я думал насчет поля процент в таблице юзеров для подсчета процентао можно написать sql запрос, который будет на основе текущего баланса юзера искать процент но тут появляются сложности- при любом изменении баланса у юзера нужно пересчитывать процент. также при изменении зависимости процента от вклада нужно пересчитать всем юзерам проценты
полюбому считать надо, вопрос как часто и насколько процесс управляемый. думай. исходи из типичных случаев использования.