我在databasex中有4列
col1=city:lagos
col2=total_population:1000
col3=growth_rate:0.22
col4=startyear:2019
$geto = " SELECT * FROM databasex WHERE city='$st' AND
startyear='$yr'";
$gety = mysql_query($geto);
$geti = mysql_fetch_assoc($gety);
$ewe = $geti['total_population'];
$ewe1 = $geti['growth_rate'];
$ewe2 = $geti['city'];
$ewe3 = $geti['startyear'];
$inda = ceil($ewe * $ewe1/100 + $ewe);
echo number_format($inda);
我知道这个AND startyear='$yr'
不应该。
在前端,如果我选择城市和年份,则是下一个或2年 来(例如:2020年或2022年),我如何获得预计增长率的值。
答案 0 :(得分:0)
有关某些细节的问题尚不清楚;例如,在执行查询时,表上可以使用哪种完整数据集。假设您仅请求表中不存在的年份的估算值,那么查询可能是这样的:
$geto = "SELECT * FROM databasex WHERE city='{$st}' AND startyear < '{$yr}' ORDER BY startyear DESC LIMIT 1";
这会要求仅获得一行,其中年份是所请求的关闭时间最低的年份。
现在,它是关于数学的,如果您要估算一年(例如,要求的2020和2019可用),那么该计算应该只执行一次,但是如果您估算的是一年以上(例如,2022和2019)可用),您必须在可用的起始年份和要求的年份之间循环浏览其余的剩余年份。另外,不确定,但是该比率看起来已经是一个百分比,因此无需再次将其除以100。
最后假设这是PHP,请勿使用mysql数据库扩展名,因此已弃用。改用mysqli。