草庐IT

mysql - 如何使用 MySQL 计算现有值和不存在值?

我是MySQL新手。我有一个包含答案ID的表格。答案可能如下所示:a1,a2,a3...,但由于某些问题,有些是NULL,有些是空白,有些是1个等现在我想用a1a2a3清楚地计算ids的数量。但是如何才能做到这一点而留下NULL等其他内容、空白和垃圾。输出应该是这样的atypecounta145a20a356如果特定答案没有行条目,则计数应为0。 最佳答案 方案一:两次查询您应该使用包含所需(正确)答案类型的表格:|id|answer|---------------|1|a1||2|a2|etc.然后你可以统计你表中实际存在的结果:

c# - 如果行存在则执行更新,否则执行插入

我必须将许多行更新到表中,如果表中不存在更新行,我需要插入该行。我不能使用唯一key,所以不能使用ONduplicateKEYUPDATE我必须实现这样的目标DECLAREcountDOUBLE;SELECTcount(uid)INTOcountFROMTableWHEREcolumn1='xxxxx'ANDcolumn2='xxxxx';IF(count=0)THEN--peforminsertELSE--performupdateENDIF这是一个高性能应用程序。有什么想法吗?代码级别或查询级别仅供引用:数据库是Mysql 最佳答案

php - 如何处理 select 语句除以 0?

我这样做$query4="(SELECTcount(*)FROMchecklistcJOINtaskAStONt.id=c.task_idANDt.active=1WHEREc.placement_id=m.id)/(SELECTcount(*)FROMtaskWHEREactive=1)";在php中,我坚持使用更大的sql字符串。问题是上面的第二个选择,可能是0。在它是0的情况下,我希望除法自动为1(比如将整个query4变成1)。有人知道怎么做吗?谢谢。 最佳答案 在您的情况下,最简单的更改可能是这样的:$query4="(S

mysql - 无法累加和 `COUNT(*)`

第二节thisanswer使用变量创建另一列的累计和。我正在做同样的事情,只是我使用的是GROUPBY语句,并且对COUNT(*)而不是列求和。这是我创建最小表并插入值的代码:CREATETABLE`test_group_cumulative`(`id`int(11)unsignedNOTNULLAUTO_INCREMENT,`group_id`int(11)unsignedNOTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=latin1;INSERTINTO`test_group_cumulative`(`id`,`group_i

python - 如何在 mysqldb 中获取 num 个结果

我有以下查询:self.cursor.execute("SELECTplatform_id_episode,title,fromtableWHEREasset_type='movie'")有没有办法获取直接返回的结果数?目前我正在做低效的事情:r=self.cursor.fetchall()num_results=len(r) 最佳答案 如果您实际上不需要结果,*不要向MySQL索要它们;只需使用COUNT:**self.cursor.execute("SELECTCOUNT(*)FROMtableWHEREasset_type='

mysql - 计算另一个表中存在的值并旋转结果

我想从Chat表中计算值:IDREASON_IDDEPARTMENT_ID14612461350145025100161002那些存在于Reason表中:IDREASON_NAME46Reason150Reason2100Reason3DEPARTMENT_ID=1,我想要这样的结果:ID46ID50ID100211我该怎么做? 最佳答案 您可以尝试以下方法:set@sql=null;selectgroup_concat(distinctconcat('sum(r.id=',r.id,')asID',r.id))into@sqlfr

php - 模型中的 Laravel 计数函数,然后是 sortBy count()

我正在尝试根据Post获得的票数对Posts表进行排序。投票存储在另一个表中(Votes:post_id,user_id,vote_type)后模型:classPostextendsModel{publicfunctionuser(){return$this->hasOne(User::class);}publicfunctionvotes(){returnDB::table('votes')->where('post_id','=',$this->id)->sum('vote_type');}}投票函数返回帖子收到的投票数(投票存储在单独的表中)现在我试图按照他们获得的票数对所有的帖

mysql - 捆绑多个 mySQL 计数

我有7个状态和11个时间跨度,从09:00到20:00我有一张table:id|name|time|state________________________________________1|aaaa|2018-03-0609:10:13|NY2|bbbb|2018-03-0611:15:10|LA3|cccc|2018-03-0613:02:11|LA4|dddd|2018-03-0611:06:22|NY5|eeee|2018-03-0609:33:17|NY6|ffff|2018-03-0609:16:43|LA7|gggg|2018-03-0617:08:36|LA8|hhh

php - 如何在 $_POST[] 中使用变量

我需要遍历一堆动态生成的字段,但这不起作用:$population_density=$_POST['$current_location_id'];我在一页上列出了位置及其人口;我需要做到这一点,这样你就可以一次更新很多。所以我让字段名动态对应location_id。提交帖子后,我需要像这样遍历它们,但似乎您不能在帖子中放置变量。for($y_count=1;$y_count是否可以将变量放入$_POST[]中?如果没有,我应该如何更新动态生成的字段? 最佳答案 $_POST[$var]or$_POST["cst_$var"]

php - 三张表的行数MySQL

我的MySQL数据库是这样的**table_schools**id|name1|school_12|school_2**table_classes**id|class|school_id1|a|12|b|13|c|24|d|25|e|2**table_students**id|name|class_id1|Nick|12|Tom|23|Kevin|34|Jane|45|Mark|56|Tim|57|Lynn|5我想要这样的输出:school_name|class_count|student_countschool_1|2|2school_2|3|5有没有办法在一个sql查询中做到这一点