草庐IT

mysql - 求和列总计(每个重复行数据仅一次)

假设我有以下orders表,我正在检索所有失败的订单。+----+------------------+-------+--------+|id|email|total|status|+----+------------------+-------+--------+|1|john@example.com|39.99|failed||----|------------------|-------|--------+|2|john@example.com|39.99|failed||----|------------------|-------|--------+|3|pete@exam

mysql计算select中的百分比

我有一个收集选票的基本投票系统。制表应将赞成票总数除以总票数,以确定是否达到2/3多数。目前,我可以使用此查询返回数据selectsum(casewhenvoteisnotnullandrecruit_id=49631then1else0end)astotal_votes,sum(casewhenvote=1andrecruit_id=49631then1else0end)astotal_yesfromvotes;返回+-------------+-----------+|total_votes|total_yes|+-------------+-----------+|3|2|+--

php - 根据该行的 "weight"随机选择行

我有一个这样的表:IDchance11223441现在我需要从这个表中选择一个rand()SELECT*FROMtableORDERBYRAND()LIMIT1但是与ID#1和4相比,ID#2被选中的机会是它的两倍。同样,与ID#1和4相比,ID#3被选中的机会是它的四倍。有点类似于彩票。 最佳答案 这里是SQLFiddle使用仅限MySQL的解决方案select*from(selectid,@running_totalasprevious_total,@running_total:=@running_total+chanceASr

php - 如何使用mysql Php过滤记录

我正在使用mysql和Php,我正在获取以下格式的数据Array([country]=>India[total]=>23)Array([country]=>USA[total]=>1)Array([country]=>Japan[total]=>1)我只是想,如果任何国家的总匹配,那么应该像下面的格式一样得到相同的数组Array([country]=>India[total]=>23)Array([country]=>USA,Japan[total]=>1)这是我的mysql查询SELECTcountry,COUNT(*)astotalFROMdoctorsGROUPBYcountry

MySQL - 也使用 'total' 平均值获取所有列平均值

我有一个MySQL表,如下所示:idload_transitload_standby140202301535010我需要进行以下计算:load_transit_mean=(40+30+50)/3=40load_standby_mean=(20+15+10)/3=15total_mean=(40+15)/2=27.5是否可以在单个查询中执行此操作?最好的设计是什么?我需要我的答案是可扩展的(真正的设计有更多的行和列),并且能够处理一些包含NULL的行。 最佳答案 我相信这样做会成功:SELECTAVG(Load_transit),AV

php - MySQL 查询多个 LEFT Joins 问题

我正在尝试从以下查询中获取所需的结果,但它似乎不起作用...SELECTDISTINCTu.user_nameasuser_name,u.total_pointsastotal_points,u.user_idasuser_id,COUNT(a.id)asuser_total_articles_published,COUNT(r.id)asuser_total_replies_published,COUNT(v.id)asuser_total_votes_doneFROMusersasuLEFTJOINarticlesasaONu.user_id=a.user_idLEFTJOINre

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