草庐IT

static_if

全部标签

MySQL SUM IF 列具有特定值

有没有办法只在满足特定条件时才对行求和?如果不满足,则必须将它们复制到新表中。例如,如果我有这张表|id|A|B|--------------|1|a|2||1|b|4||1|c|1||2|a|4||3|a|1||3|b|5|我想要这样的输出|id|A|B|--------------|1|a,b|6||1|c|1||2|a|4||3|a,b|6|它只会在“A”列是“a”或“b”时求和,如果它是“c”,它只会复制值 最佳答案 您可以在两个不同的Select查询中执行此操作。在第一个Select查询中,只考虑A具有值“a”或“b”的情

mysql - 如何在 MySQL 查询中放入 IF 语句

我有一个查询,它只是从3个表中进行选择。从评论表中选择一篇文章的所有评论从UserID表中选择以查找其类型的用户如果用户是一种类型,则搜索一个表...否则搜索另一个表以获取最终信息。我该怎么做?我对MySQL有点陌生,非常感谢您的耐心等待!PS-如果不清楚请告诉我...谢谢! 最佳答案 OK那么假设类型条件是-如果用户如果类型为“foo”,则搜索表“foovalues”,否则搜索表“finalvalues”....假设表结构如下评论评论ID用户身份文章ID用户用户身份用户类型DeclareTestUserTypevarchar(3)

sql - 按 IF EXISTS 排序

如果确实存在,是否有一种按列排序的方法?即:SELECT*ORDERBYIF(EXISTS(order_column),order_columnASC,name_columnDESC)谢谢! 最佳答案 您可以改用ISNULLORDERBYISNULL(order_column,name_column)不确定如何添加DESC或ASC... 关于sql-按IFEXISTS排序,我们在StackOverflow上找到一个类似的问题: https://stackove

sql - mysql中的if子句

我想要一个mysql中if子句的简单例子。我不想考虑else情况,只考虑if子句 最佳答案 例如:SELECT*,if(`date_last`ISNULL,prev_date,last_date)asdateFROM`table_name`WHERE`id`=2ORDERBY`date`DESC 关于sql-mysql中的if子句,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3

php - MYSQL SELECT SUM() BY DATE IF NO MATCH RETURN 0

我已经将三个表相互连接起来。我正在查询关键字+统计信息。我需要按日期范围获取数据,并且如果没有该特定日期范围内的数据我希望它返回0个统计信息假设我的查询是:SELECTkeyword,SUM(stat)FROMkeywordsWHEREdate>='2012-07-10'GROUPBYkeyword;它会返回|我的关键词1|3||我的关键词2|6|示例表格内容:|编号|关键字|统计|日期|关键字组||1|我的关键字1|2|2012-07-11|1||2|我的关键字1|1|2012-07-12|1||3|我的关键字2|6|2012-07-11|1||4|我的关键字3|10|2012-07

mysql - 表达式中的 REPLACE 和 IF 会导致上一行的串联

下面的sql语句:SELECTprofile_picFROM(`member`)WHERE`active`=1产生以下结果:profile_pic1_1345694557.jpg我希望“空白值”默认为“no_prof_thumb.jpg”。所以我创建了这个语句:SELECTREPLACE(IF(CHAR_LENGTH(profile_pic)>0,profile_pic,'no_prof.jpg'),'.jpg','_thumb.jpg')ASprofile_picFROM(`member`)WHERE`active`=1结果如下:profile_pic1_1345694557_thu

MYSQL IF SELECT COUNT() 大于零 select * from table else return nothing found

我正在寻找一种方法来进行如下查询:MySQL:示例:IFSELECTCOUNT(column_XX)WHEREcolumn_XX=value_XXFROMtable_XX大于零(0)然后SELECT一切或SELECT*FROMthattable_XXWHEREcolumn_XX=value_XX和返回所有数据...否则返回“未找到”或仅返回零(0)简单来说,如果列中的所有值都大于零,我想从表列中选择所有数据,否则仅选择值>=1并返回所有值。这里可以应用哪个魔法来在单个查询中完成它?...我真的卡住了,谢谢。 最佳答案 你可以这样尝试

mysql if语句中的多个条件

mysql的新手,所以我什至不确定我问的问题是否正确。我正在尝试向if语句添加多个参数。我正在尝试检查两支球队之间的比赛是否是联赛。SELECTvisitorASschool,homeAStemp,vl.leagueidASvleague,hl.leagueidAShleague,if(vl.leagueid=hl.leagueid,1,0)ASleaguematchFROMscheduleLEFTJOINschoolsASvlONvl.id=visitorLEFTJOINschoolsAShlONhl.id=homeWHEREgamedatebetween'2013-01-01'AN

mysql - 带有 if 语句的 SELECT 查询?

我在PHP脚本中有一个包含以下示例信息的表格:CustidNameTypeDate1RoyA201507151Roy-C201507152BartB20150715在我的SELECT查询中,我只想获取具有type=A和type=B的客户,但如果type=-C那么我想从查询中删除A或B。 最佳答案 如果您需要为在任何行上没有类型“-C”的客户选择所有记录,那么您首先需要找到要排除的客户。这可以通过以下查询完成:SELECTCustidFROMyourtableWHERE`type`='-C';现在您应该能够找到所有其他客户:SELEC

php - MYSQL-PHP 获取特定单元格(字段)的值并在 PHP IF 语句中使用它

我希望任何人都可以帮助解决这个问题。请注意,我正在学习PHP和MySQL,所以请多多包涵。我有下表:IDwhidsecuritybatchradionumberuserbatchstatusdateofentry1AAA12345615555555Available11/10/20169:202BBB12345671234567Available11/10/201616:503BBB12345666666666Deployed11/11/20167:434XXX12345632222222Deployed11/11/201619:525XXX12345641234567Deployed