Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于字段值获取mysql结果_Mysql_Dynamic Data - Fatal编程技术网

基于字段值获取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

我从另一个程序员那里接手设计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_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它是点击总数除以当前点击值,然后每次点击都会被更新,“百分比”字段会自动更新吗

任何帮助都将不胜感激, 干杯

您可以在表上创建一个表示所需金额的