基于字段值获取mysql结果
我从另一个程序员那里接手设计CMS。当站点被填满时,我们发现mysql查询中的循环导致长时间挂起。我已经找到了一个临时解决方案,但我想知道是否有一个更快的方式做这件事 以表跟踪资源为例:基于字段值获取mysql结果,mysql,dynamic-data,Mysql,Dynamic Data,我从另一个程序员那里接手设计CMS。当站点被填满时,我们发现mysql查询中的循环导致长时间挂起。我已经找到了一个临时解决方案,但我想知道是否有一个更快的方式做这件事 以表跟踪资源为例: id resource click 1 res_1 192 2 res_2 12 3 res_3 300 我们需要得到的是资源的受欢迎程度——res\u click/total\u click 他拥有的是一个while循环: while ($item = mysql_fetch
id resource click
1 res_1 192
2 res_2 12
3 res_3 300
我们需要得到的是资源的受欢迎程度——res\u click/total\u click
他拥有的是一个while循环:
while ($item = mysql_fetch_array ($result)) $total_clicks = $total_clicks + $item[0];
由于一个页面可能有100个或更多的资源,因此每个资源都会运行此操作,并导致严重的挂起
我的解决方案是得到一个总和:
SELECT SUM(click) FROM uri
SELECT click FROM resource WHERE id=$x
然后把它们分开。
但这两个电话仍在运行,每页大约有100个项目。有没有办法在mysql中创建一个字段,它是基于另一个公式的结果,就像在excell中一样?所以我可以添加一个字段百分比,告诉mysql它是点击总数除以当前点击值,然后每次点击都会被更新,“百分比”字段会自动更新吗
任何帮助都将不胜感激,
干杯 您可以在表上创建一个表示所需金额的