我有一个应用程序,应该每天计算投资利润,我打算使用cron工作。
目前,根据用户的费率和他拥有的金额,我写了一份声明来计算利润
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.7/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.7/react-dom.min.js"></script>
<div id="app"></div>
获取我的记录我还使用
创建了一个数据记录集$rate = $row_cron['rate'];
$amount = $row_cron['amount'];
$usernamex = $row_cron['Username'];
$check = $rate * $amount / 100;
$sql = "UPDATE users
SET invest = invest + $check
WHERE status = 'member'";
我已经使用此查询来获取表格中的所有用户
现在上面的代码片段只返回我要更新的表中的第一条记录。
我想要实现的是返回表格中的所有记录,以便根据下面的各种列数据同时计算和更新记录
mysql_select_db($database_emirate, $emirate);
$query_cron = "SELECT * FROM users";
$cron = mysql_query($query_cron, $emirate) or die(mysql_error());
$row_cron = mysql_fetch_assoc($cron);
$totalRows_cron = mysql_num_rows($cron);
请帮助
答案 0 :(得分:0)
在使用计算列更新同一个表时,只需使用纯SQL即可。不需要循环。只需在PHP中运行一个查询。
UPDATE `users`
SET invest = invest + (rate * amount / 100)
WHERE status = 'member'
请注意:SQL允许算术计算,而某些RDBMS就像MySQL甚至维护mathematical and statistical functions。