草庐IT

php - 从 "mysql_query"的结果中计算行数

如果我有这个:$results=mysql_query("SELECT*FROMtable_nameWHEREid=$id");那么有什么方法可以检查有多少行的字段值为“私有(private)”或“公司”?我需要向用户显示找到了多少“私有(private)”和“公司”记录,而无需进行其他查询。(有一个名为“ad_type”的列,其中包含“私有(private)”或“公司”)我已经知道用于计算所有行的mysql_num_rows!编辑:有50万条记录!所以也许对结果的迭代很慢,你怎么看?感谢所有帮助:) 最佳答案 上面的答案都很好,但

php - 哪个最不密集 - 在 PHP 或 MySQL 中计算唯一时间?

我正在尝试找出一种方法来跟踪MySQL中的印象,而不会破坏我的廉价服务器,该服务器已经在高峰时间做了很多事情。我的想法是简单地记录每小时的展示次数。我需要知道的是获得唯一小时值的最不密集的方式是什么。遵循我在这里找到的建议:https://rollbar.com/blog/post/2013/03/29/using-unique-indexes-for-fun-and-profit我想创建一个表格来跟踪每小时的展示次数。教程建议我做类似的事情:INSERTINTOhour_impression(hour,impressions)VALUES(379015,1)ONDUPLICATEKE

mysql - 如何在laravel中计算百分比

我目前正在开发用户可以提供反馈的反馈系统,在我的例子中,我必须计算每个选项的百分比,因为问题有很多选项我应该显示每个选项的百分比,例如,有多少人们选择了选项a、b、c、d等等。我的答案表user_idquestion_idoption(selectedbyuser)112211314413现在我要实现的是question1option1(25%peopleselectedoption1)option2(25%peopleselectedoption2)option3(25%peopleselectedoption3)option4(25%peopleselectedoption4)以上

mysql - 在一次查询调用中计算同一张表中多列的中位数

StackOverflow来拯救!我需要在一个查询调用中一次找到五列的中位数。下面的中位数计算适用于单列,但组合使用时,多次使用“rownum”会导致查询失败。我如何更新它以适用于多列?谢谢你。这是为了创建一个网络工具,非营利组织可以在其中将他们的财务指标与用户定义的同行组进行比较。SELECTt1_wages.totalwages_pctoftotexpASmedian_totalwages_pctoftotexpFROM(SELECT@rownum:=@rownum+1AS`row_number`,d_wages.totalwages_pctoftotexpFROMdata_990

mysql - 我应该在 MySQL 中还是在应用程序中计算百分比?

我正在编写一个Rails应用程序,它对导入的按点击付费的广告数据进行大量计算。导入的日志,包含印象、点击、转化等记录,都存储在一个庞大的日志表中,然后需要与转化表连接起来,计算每个事件的每次转化成本、转化率。在MySQL中执行in似乎足够快(400ms),但是有什么理由在应用程序而不是在数据库层执行此操作?谢谢! 最佳答案 当然是数据库。这就是数据库的发明目的。 关于mysql-我应该在MySQL中还是在应用程序中计算百分比?,我们在StackOverflow上找到一个类似的问题:

php - 在 MySQL 中计算每天的销售额

我有一个简单的表格,其中包含特定组的日期和总销售额:date|totalsales=======================2014-05-01|30002014-05-02|31002014-05-03|35002014-05-04|3650我喜欢计算一些东西,比如:每天的销售额平均销售额增长百分比结果应该看起来像(手工计算,所以可能是错误的:))date|sales|average|growth=======================================2014-05-01|0|0|02014-05-02|100|50|1002014-05-03|400|16

mysql - 同一个表上的多个连接在一个查询中计数

我有一个关于两次连接同一个表的SQL查询的基本问题。这听起来很简单,但我遇到了一些麻烦。我希望,任何人都可以帮助我解决这个问题:)我有两个小表:“peoples”(列:id、name、...)和“likes”(id、who、whom)。人们可以互相设置“喜欢”。这种关系是多对多的。我想要获得人们喜欢的表格:收到的“喜欢”数、发送数和相互喜欢数。当我只使用一个连接时,一切都是正确的。但是对于两个连接(或更多)MySQL组合所有行(如预期的那样)并且我得到错误的计数值。我不知道,在这种情况下我必须如何使用count/sum/group-by运算符:(我想在一个查询中没有子查询的情况下执行此

sql - 在 MySQL 中计算每天页面点击率的最佳方法是什么

关于myblog,我在右侧导航栏中显示了页面点击率最高的10篇文章。我是这样得到的:SELECT*FROMentriesWHEREis_published=1ORDERBYhitsDESC,createdDESCLIMIT10我想做的是根据每天的页面点击率显示前10名。我正在使用MySQL。我可以在数据库中执行此操作吗?顺便说一句,created字段是一个日期时间。更新:我想我还没有说清楚。我想要的是1000天前发布的具有10,000次点击的博文与1天前发布的具有10次点击的博文具有相同的受欢迎程度。在伪代码中:ORDERBYhits/dayssinceposting...其中hits

php - ORDER BY % 这是在原始 while 循环中计算的

我想根据主要结果查询中的数学总和答案对结果进行排序,我的意思是:我当前的代码看起来像这样:$query="SELECT*FROMfooWHEREfoobar='{$fobo}'ORDERBYidDESC";$result=mysql_query($query);while($row=mysql_fetch_array($result)){$percent=round((100*$row['wins']/($row['wins']+$row['loses'])));echo'blahblahblah'.$percent;}如您所见,我目前按id排序:$query="SELECT*FROM

mysql - 当多边形的点为经纬度时,如何在MySQL数据库中计算多边形的面积?

如何计算存储在MySql数据库中的多边形的面积?多边形的点是经纬度。因此,度数和分钟数似乎是一个问题。我试过:SELECTAREA(my_polygon)FROM`my_table`WHEREname='Newport'因为这些点是经纬度,所以我得到了奇怪的结果。(我无法切换到Postgre)。有没有办法在MySQL中执行此操作?我想得到以平方米、平方公里或平方英里为单位的结果——其中任何一个都可以。 最佳答案 您必须将这些纬度和经度转换为更合适的坐标系。由于地球是一个球体,所以您是在谈论计算球坐标中的面积。文档说MySQL"ARE