草庐IT

If-Modified-Since

全部标签

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

sql - IF SQL 从 MySQL 到 PostgreSQL 的转换

我正在转换PHP脚本,因为数据库已从MySQL切换到PostgreSQL。我知道PG没有IF函数但是有CASE函数。转换此MySQL语句的最佳方法是什么?SELECTalbums.id,albums.albumname,sum(if(((albums.id=allalbums.albumid)and(allalbums.photoid=$photoid)),1,0))asinalbumFROMalbums,allalbumsGROUPBYalbums.idORDERBYalbums.createdatedesc 最佳答案 像这样的东

mysql - MySQL 中的 IF 触发器

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。尝试创建MySql触发器CREATETRIGGERupdVisibleAFTERUPDATEONphotosFOREACHROWBEGINIFNEW.Status=2THENUPDATEotherTableSETIsVisible=0WHEREPID=NEW.PIDENDIF;END;但是我得到了错误:YouhaveanerrorinyourSQLsynt

MySQL 存储过程 : IF in WHERE

我正在尝试以下列方式选择一些数据:SELECTcolumnFROMtableWHEREa=a1AND(b=b1ORb=b2ORb=b3);我想让它做的是如果b不等于b1,检查是否b=b2。但是,如果b=b1,则不检查其他条件。此select语句的结果必须只有一个条目。但是,在Ihaveno语句中,它会检查所有三个条件,有时会返回多行。同样,我希望它停止检查条件是否为真。关于如何实现的任何想法?我试过case但没有成功...提前致谢!编辑这是我尝试运行的实际查询。INSERTINTOshipment_flights(airlinename,flt_no,flt_date,destinat

MySQL SELECT + LEFT JOIN + IF 查询

我有一个名为类别的简单数据库表:category.idcategory.namecategory.lang1'apple''en'1'manzana''es'1'''de'1'''it'变量:$default_lang='en';$current_lang='it';我想根据$current_lang进行查询,返回category_name字段,但是如果category.name为空,那么应该像这样使用$default_lang中的category.name:SELECT*FROMcat_listLEFTJOINcategoryONcal_list.id=category.idANDI