草庐IT

if-elseif-else

全部标签

php - 当 php/mysql if 语句为真时播放声音片段?

您好,我有一个消息提醒框,当用户收到新消息时会出现,我想做的是在它弹出时向该框添加声音,我正在使用phpif语句来检查用户何时收到新消息,我尝试通过执行以下操作添加声音但它不起作用请有人告诉我如何执行此操作。谢谢。");?> 最佳答案 play_sound();';}}?>这是Javascript函数:functionplay_sound(){varaudioElement=document.createElement('audio');audioElement.setAttribute('src','/assets/music/s

mysql - 在存储过程外使用 if 语句

我正在尝试执行这段代码set@id=0;set@the_number=0;set@the_message=0;set@selected_message=0;SELECTid,dest_msisdn,text_messageINTO@id,@the_number,@the_messageFROMincoming_smswhereservice_id=6015592000101762ANDjob_status=0limit1;if(@the_messageLIKE'%Bank%')thenselect'h';endif;但我一直收到错误if(@the_messageLIKE'%Bank%'

MYSQL INSERT IF SUM > CONSTANT

如果2个表中3个用户列的总和超过常量,我将尝试插入一条记录。我到处搜索,发现你不能把用户变量放在IF、WHERE等中。发现你不能把IF、WHERE等中的SUM。我完全不知所措。这是我在WHERE中尝试使用SUM失败之前的错误代码示例,如果有帮助的话:SELECTSUM(num1)INTO@mun1FROMtable1WHEREuser='0';SELECTSUM(num2)INTO@mun2FROMtable1WHEREuser='0';SELECTSUM(num3)INTO@mun3FROMtable2WHEREcolumn1='d'ANDuser='0';SET@mun4=@mun

python - MySQL 'IF EXISTS'命令在python中使用时导致错误

我正在尝试学习如何在Python中使用SQL和MySQL(因为我所有的项目都使用MySQL),但是IFEXISTS语句似乎有问题。从命令行:DROPTABLEIFEXISTSaccessLogs;返回:Queryok,0rowsaffected,1warning(o.00sec)并且表被成功删除。但是,如果我使用python的execute()方法:cursor.execute("DROPTABLEIFEXISTSaccessLogs")我收到这个错误:pydbCreate.py:12:Warning:Unknowntable'accessLogs'cursor.execute("DR

mysql - MySQL 短路 IF() 函数吗?

我需要从第二个表中查询数据,但前提是满足主表中的一组罕见条件:SELECT...,IF(aANDbANDcAND(SELECT1FROMtableb...))FROMtablea...a、b和c条件几乎总是错误的,所以我的想法是子查询永远不会对结果集中的大多数行执行,因此比连接快得多。但只有当IF()语句短路时才会如此。是吗?感谢你们提供的任何帮助。 最佳答案 答案是肯定的。mysql查询中的IF(cond,expr_true,expr_false)短路。这里做个测试,用@variables来证明事实:SET@var:=5;SELE

MySQL IF IN GROUP_CONCAT 中断

我正在执行一个相当大的SQL,所以我很抱歉无法提供我的表的更大示例。SELECTcustomer_id,agreement_id,if('network'IN(GROUP_CONCAT(DISTINCTservices.service_codeSEPARATOR',')),'Yes','No')asnetworkserviceFROMcustomersINNERJOINagreementUSING(customer_id)INNERJOINservicesUSING(agreement_id)GROUPBYcustomer_id一个客户可以有一个协议(protocol),一个协议(pr

php - "REPLACE INTO"与 INSERT [IF]

好吧,我有一个问题,不是真正的问题。我的数据库中有一个表,相当小,只有3列,但有增长的潜力。我的问题有两种解决方案,但不确定为什么要使用其中一种。我有一段数据,它可能已经存在也可能不存在于数据库中。解决这个问题的两种方法。我有唯一的ID,所以很容易检查。检查记录是否存在于数据库中,如果不存在,则INSERTINTO数据库使用REPLACEINTO,因为我已经有了ID。我现在的问题是。哪个更好用。使用这两个结果中的任何一个的优缺点是什么。还是有更好的结果?请注意,数据完全相同,因此记录不可能更新为更新的值。因此REPLACEINTO将插入已经存在的数据。 最佳

mysql - 带有子查询的 SELECT 查询中的 IF 和 CASE 语句

如果menu_items.parent不是0,则下面的查询返回NULL,这是错误的。我在这里要做的是,如果menu_items.parent行的值为0则将其作为原始值返回,但如果该值不是0然后返回值对应行的名称(varchar)。知道为什么我总是得到NULL吗?注意:所有其他选定的列都是正常的,因此查询本身没问题。谢谢示例1:SELECT......(CASEWHENmenu_items.parent='0'THENmenu_items.parentELSE(SELECTnameFROMmenu_itemsWHEREid=menu_items.parent)END)ASParentID

mysql - Doctrine 中的简单 IF 测试语句

Doctrine是否支持IF语句?我收到以下错误:Expectedknownfunction,got'IF'在使用IF执行此查询时:$qb->select("c.id,IF(c.type_idLIKE9,c.name,c.lastname)asname")用纯SQL重写时它工作正常。有什么解决方法吗? 最佳答案 是的ifDoctrine中的陈述不被支持,您可以将其转换为casewhenIF(c.type_idLIKE9,c.name,c.lastname)asname到casewhenc.type_id=9thenc.nameels

mysql - MySQL if else endif 语句怎么写?

我想要一个简单的MySQLif,else,endif语句示例。我想做这样的事情(在Java中):SELECTCOUNT(*)FROM`table`WHERE`userID`=1if(count==0){INSERTINTO`table`(`userID`,`A`,`B`)VALUES('1','323','232')}else{UPDATE`table`SET`A`='323',`B`='232'WHERE`userID`=1} 最佳答案 MySQL具有INSERTONDUPLICATEKEYUPDATE允许您在值已存在时更新或在不