草庐IT

mysql - 是否有可能更快地获得查询?

我是SQL的新手,需要帮助我有4个表:helmetarm+------+---------+-----+--------++------+---------+-----+--------+|id|name|def|weight||id|name|def|weight|+------+---------+-----+--------++------+---------+-----+--------+|1|head1|5|2.2||1|arm1|4|2.7||2|head2|6|2.9||2|arm2|5|3.1||3|head3|7|3.5||3|arm3|2|1.8|+------+-

mySQL查询列中的总金额(月)

我有以下格式的数据:date(mm/dd/yyyy),desc(详细说明),category(a,b,c),tran_type(借方、贷方),花费金额(金额)。我想获取以下格式的数据:category||tran_type||Jan_total||feb_total||mar_totalA||debit||$101||$201||$302A||credit||$500||$600||$200 最佳答案 这个查询应该给你所需的结果。SELECTcategory,tran_type,SUM(IF(month(date)=1,ABS(am

php - PDO SUM MYSQL 表

我边走边学,边走边捡代码片段,过去几天一直在做这件事,现在我已经认输寻求帮助。我正在尝试使用PDO计算我的数据库中2列的总和。这是我的代码getMessage();}$query="SELECTSUM(fill_up)ASTotalFill,SUM(mileage_covered)ASTotalmilesFROMfuel_cost";$row=$query->fetch(PDO::FETCH_ASSOC);$total_fill=$row['TotalFill'];$total_miles=$row['Totalmiles'];$myanswer=$total_fill/$total_

php - 我如何联合这些 mysql 查询?这样做有意义吗?

我正在为我的数据库构建一般统计信息。我想知道如何联合这么多的SELECTS,以便在1行不同的列中得到结果。SELECTCOUNT(*)AStotal_usersFROMusers;SELECTCOUNT(*)AStotal_verifiedFROMusersWHEREverified=1;SELECTCOUNT(*)AStotal_passed_tutFROMusersWHERElevel=3;SELECTCOUNT(*)AStotal_privateFROMusersWHEREprivacy=0;SELECTCOUNT(*)AStotal_friends_onlyFROMusersW

javascript - PHP - 获取表格中显示的总值

我正在使用预定义的php库存管理器。所以在销售中,我的数据是这样存储的:[{"product_id":"8","total_number":"70","selling_price":"110"}]为了在表中显示这些值,我使用了以下代码$sub_total=0;$invoice_entries=json_decode($row['invoice_entries']);foreach($invoice_entriesas$row2):$sub_total+=($row2->total_number*$row2->selling_price);endforeach;$sub_total=$s

php - mySQL 中的条件和?

我不太擅长SQL,所以我一直在尝试通过PHP来处理这个问题并执行非常基本的mySQL查询,但显然我一直在用尽内存(在PHP中),因为我处理了很多数据(并做大量可怕的嵌套foreach)。我希望可能有一种方法可以重写我的SQL来避免这种情况发生。这是我正在处理的表格(仅显示相关字段):组织组织ID资金周期周期编号非UnityCut​​BackAmountUnityCut​​BackAmount管理请求周期编号组织ID申请金额资助金额关闭资本请求周期编号组织ID申请金额资助金额关闭事件请求周期编号组织ID申请金额资助金额关闭Unity请求所以,这是复杂的部分。我需要为AmountReque

mysql - 计算枚举类型列上的唯一行以在 mysql 中输出另外两列

我有以下mysql表:ItemNameListingFeeListingTypewatch$0.20LISTEDwatch$0.20LISTEDwatch$0.30SOLDglasses$0.50LISTEDglasses$0.50LISTEDglasses$0.50LISTEDglasses$1.00SOLD我需要的是按SQL分组的输出:ItemNameTotalFeeTotalListedTotalSoldwatch$0.7021glasses$2.5031规则是每个“Itemname”都会有多个listing记录,其中定义了fee和listingtype。可能有两种“上市类型”[

值范围的 MySQL CASE 不起作用,但嵌套的 IF 可以吗?

我可能遗漏了一些非常非常简单的东西,但我终其一生都无法弄清楚我做错了什么......我有一个查询,用于提取人们在志愿服务中完成的小时数,然后根据提交的小时数为他们分配奖励。不难...嵌套的IF解决方案很糟糕,只是一个后备方案,看看它是否只是CASE搞砸了。事实证明,janky嵌套IF解决方案完美运行,而我的CASE解决方案仍然存在问题。该查询每年只运行一次以获取最终结果,因此性能并不是真正的问题(嵌套IF查询当前的执行时间为0.0095秒/700行,这已经足够了),它更多的是事实上,它无法正常工作让我非常恼火,我想了解原因以供将来引用。作为引用,小时值存储为DECIMAL(8,2),随

mysql - 在 SELECT 查询中表达公式

我有这个现有的查询:SELECTextension,Total_Outbound+Total_Missed+Total_ReceivedASTotal_Calls,Total_Missed,Total_Talk_Time_minutesFROM(SELECT,extension,sum(if(Answered=1,0,1))ASTotal_Missed,sum(CASEWHENLEGTYPE1=2ANDANSWERED=1THEN1ELSE0END)ASTotal_Received,sum(if(LEGTYPE1=1,1,0))ASTotal_Outbound,round(sum(Du

php - 是否可以直接在 MYSQL 查询中而不是在 PHP 中执行此算术运算?

我有这样的查询:$query="SELECT*FROM`profit_by_campaign`WHEREcampaign_name='myCoolCampaign'ANDrequest_date='2017-10-16'";try{$stmt=$this->dbh->prepare($query);$stmt->execute();$rows=$stmt->fetchAll(PDO::FETCH_ASSOC);}catch(PDOException$e){die('Error:unabletoquery'.$e->getMessage());}获取结果后,我会像这样执行一些逻辑:$to