草庐IT

mysql - 使用连接在 MySQL 中计算 SUM

背景在我的数据库中,我有一个表格,里面装满了项目。每个项目都可以有一系列的付款。一旦用户付款,用户就可以通过兑换来使用这笔钱。钱可以部分兑换。问题对于每次赎回,我都想计算剩余的钱。这等于执行SUM(paid_amount)-SUM(previous_redemptions)-this_redemption。问题在于,由于SQL连接的性质(一行是连接的组合),如果之前有多次兑换,每笔付款将被计算多次。我实际上不确定我想要的东西可以仅使用MySQL来计算(并且仍然相当快)。如果我能以某种方式使每个SQL组仅包含一行且每列有多个值,问题就会得到解决,我认为SQL不支持这一点。表格mysql>

php - 在 MySQL + PHP 中计算记录的最佳实践

这个问题在这里已经有了答案:Whichisfastest?SELECTSQL_CALC_FOUND_ROWSFROM`table`,orSELECTCOUNT(*)(8个答案)mysqlbestpracticewithphpforcountingrows(4个答案)关闭9年前。我想检查记录的天气数>15的条件。加速查询的最佳做法是什么?1)$query="SELECT`id`FROM`table`WHERE`name`='$name'AND`usage`>'$limit'";$result=mysql_query($query);if(mysql_num_rows($result)>1

MySQL 如何在左连接中计算 where 子句仅用于计数?

我有这两个表:ritter(ritterId,ritterName)和quest(questID,ritterID,datum)。现在我的问题是,我怎样才能显示所有来自ritter的额外列,显示ritter在本周的任务数?我试过这个:selectr.*,count(q.ritterID)fromritterasrleftjoinquestasqonr.ritterID=q.ritterIDgroupbyr.ritterID;这有效,但没有当前一周的where原因。如果我这样做:选择r.*,count(q.ritterID)fromritterasrleftjoinquestasqonr

mysql - 如何在连接语句中计数

我有表post:intpost_id,varchartitle,textcontent和表comment:intcomment_id,intpost_id,varcharcontent其中post_id是引用表post的外键。如何通过评论数获取每个帖子订单的post_id和评论总和。谢谢。 最佳答案 如果您想要没有评论的帖子:SELECTpost.post_id,--post.title,--post.content,COUNT(comment.post_id)AScomment_countFROMpostLEFTJOINcomme

mysql - mysql表中计数值从0到1的变化

我有一列有两列。一个是TIMESTAMP,另一个是DIGITAL_BIT。值数字位可以是0或1,一天中会更改几次。一天中的每一分钟都存储在这个表中。我需要以某种方式读取此值一天从0变为1的次数。是否可以进行查询以返回此更改的计数?我的想法是这样的:select*frommytablewheredigital_bit=1anddigital_bit(ofpreviousrow)=0orderbytimestamp这可以通过查询来完成,还是我必须处理程序中的所有数据?谢谢样本timestamp|digital_bit100000|0100001|0100002|1100003|110000

php - 如何在php中计算总价

我使用存储在php数组中的产品ID从db获取产品价格。我有一个php函数,我想在其中保存所有已购买产品的总数。在这里,我正在获取购物车项目,我正在调用应该包含总金额的函数。每次从购物车中检索产品时,我都会传递值price。例如,对于第一个项目迭代,我发送值300,对于第二个400,对于第三个900。我想将所有这些加起来并在payableAmount()中得到总价1600我该怎么做?functiongetCartitems($product_id){$conn=newmysqli(DB_HOST,DB_USER,DB_PASS,DB_NAME);if($conn->connect_err

php - 从多个表中计算不同的用户 ID

我有大约5个带有公共(public)字段“userid”的表,我想计算所有这些表中不同的userid。某些用户ID可能出现在这些表中的大约2个中。但我想将5个表中不同用户ID的UNION一起计算。我可以使用ff代码在一个表中计算不同的用户标识。我希望能够从所有表中计数。//justcountthenuberofdistictuseridsintable1$query2=("SELECTCOUNT(DISTINCTuserid)FROMtable1");$result2=mysql_query($query2)ordie(mysql_error());$row2=mysql_fetch_

在R中使用DISTM函数来计算两个坐标之间的距离给出的答案与在Excel中计算同一事物时的答案不同

我正在尝试计算两个坐标之间的距离(40.777250,-73.872610)and(40.6895,-74.1745).在R中使用Distm给出以下结果:>distm(c(40.777250,-73.872610),c(40.6895,-74.1745),fun=distHaversine)33713.61当我使用Excel来计算以下功能的距离6378134*ACOS(COS(RADIANS(90-40.777250))*COS(RADIANS(90-40.6895))+SIN(RADIANS(90-40.777250))*SIN(RADIANS(90-40.6895))*COS(RADIAN

php - 在PHP中计算两个X,Y坐标之间的距离

我正在为一款游戏编写工具,该游戏涉及计算500个单位宽的环形平面上两个坐标之间的距离。也就是说,[0,0]到[499,499]是有效坐标,[0,0]和[499,499]也是紧邻的。目前,在我的应用程序中,我正在比较具有[X,Y]位置的城市与用户自己预先配置的[X,Y]位置之间的距离。为此,我找到了这个算法,它的工作原理:Math.sqrt(dx*dx+dy*dy);因为按距离对分页列表进行排序是一件很有用的事情,所以我在MySQL查询中实现了这个算法,并使用我的SELECT语句的以下部分使其可用于我的应用程序:SQRT(POW((".strval($sourceX)."-cityX),

mysql - 从mysql数据库中计算行数的最佳方法

在遇到mysql查询加载时间缓慢的问题后,我现在正在寻找计算行数的最佳方法。我曾愚蠢地使用mysql_num_rows()函数来执行此操作,现在意识到这是执行此操作的最糟糕方法。我实际上是在制作一个分页来用PHP制作页面。我找到了几种计算行数的方法。但我正在寻找更快的计数方法。表类型为MyISAM那么问题来了哪个是最好的和更快的计数-1.`SELECTcount(*)FROM'table_name'`2.`SELECTTABLE_ROWSFROMINFORMATION_SCHEMA.TABLESWHEREtable_schema='database_name'ANDtable_name