草庐IT

mysql - 如何将 IF ELSE 写入此查询以使其工作?

表格看起来像这样:(是的,它们是&符号。忽略破折号)ID-VALUE-NUM-1-YES----2--1-NO-----3--2-YES----1--2-NO-----1--3-&&&----1--3-&------2--3-&&-----2-我需要做什么:对于每个ID,我需要获取具有最高NUM的值,在平局且VALUE具有的情况下>&s然后它会选择最短的。如果值为YES/NO,那么它将选择YES。想要的结果ID-VALUE-NUM-1-NO-----3--2-YES----1--3-&------2-我想我必须在某处放置一个IF语句,但我不确定如何。 最佳答

php - if else语句与mysql表? - PHP

我需要做一个ifelse语句来阻止用户出价最高的项目。我认为它会像这样。if($accountid=theaccountidinthebidhistorytable){echo"Youarethehighestbidder!";}else{$sql="INSERTINTObidhistory(accountid,biditemid)VALUES($accountid,$itemid)";mysql_query("UPDATEbidhistorySETbidprice=bidprice+1WHEREbiditemid=".@mysql_escape_string($itemid));$r

php - 你能在MYSQL语句中做if/else逻辑吗?

我的数据库中有足球运动员。他们每个人都有一个排名(1是最好的),我在MYSQL查询中即时计算他们的年龄。该查询使用他们的排名加上他们的年龄进行ORDERBY。所以我首先有这个...$rankquerytext="ranking+age";然后我有查询...$sql="SELECT*,FLOOR(DATEDIFF(CURDATE(),born)/365.25)ASageFROMplayersORDERBY".$rankquerytext."";这很好用。但是,我想更具体一点,而不是仅仅将他们的年龄添加到他们的排名中。例如,我更愿意以某种方式在MySQL查询中或就在它之前执行if/else

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 CASE EnumInt WHEN Varchar ELSE Int 返回为 BLOB - 如何转换为 Varchar?

以下返回一个BLOB,我如何将这个else值转换为VARCHAR来解决我的问题?SELECTCASEEnumIDWHEN1THEN'Red'WHEN2THEN'Green'WHEN3THEN'Blue'ELSEEnumIDENDASEnumValueFROMTable在MSSQL/TSQL中我使用ELSECAST([EnumID]ASVARCHAR(100))但是MySQL提示。我想要的只是一个故障转移,如果这个存储过程不知道一个新的枚举值来管理代码、主数据库和数据仓库数据持久性。必然是一个显而易见的答案...显然问题似乎出在使用VARCHAR上?刚发现CAST(EnumIDASCHA

mysql - 在 MySQL 选择查询中嵌套 if/else

我在为嵌套的mysqlif语句设置正确的语法时遇到了一些麻烦。这是我当前的查询,很好。但是我需要的是父类。这是让我感到困惑的地方。基本上我需要将parentid位添加到我的查询中(用伪代码编写)SELECTp.*,i.`image`,(IF(`limitc1`.`parentid`IN(135,136),`limitc1`.parentid)ELSEIF(`limitc2`.`parentid`IN(135,136),`limitc2`.parentid)ELSEIF(`limitc3`.`parentid`IN(135,136),`limitc3`.parentid)ELSEIF(`

php - MySQL - 不同的 UPDATE else INSERT 语句

我正忙于执行UPDATE/INSERT请求,但关键在于:tablePLAYERS{player_idgame_idteam_idpositionnumber}应该发生以下情况:我测试是否有条目在哪里player_id='$player_id'ANDgame_id='$game_id'ANDteam_id='$team_id'。如果存在,则发生以下情况:position='$position'ANDnumber='$number'有什么方法可以仅使用MySQL查询语言来完成此操作,而无需在查询之间进行PHP验证? 最佳答案 INSER

php - if else 重定向到另一个页面的语句

我对PHP/SQL很在行,所以任何帮助都将不胜感激。基本上,我有一个表单可以将值“firstname”和“surname”发布到另一个页面。我希望该页面执行的操作是检查用户名是否已在表“成员”中。如果是,我希望它继续加载此页面,但如果它们不在数据库中,我希望将查看者重定向到现有的注册页面。这是我一直在研究的代码,我不确定我的方向是否正确。 最佳答案 这样就可以了:1st,至少像这样删除sql注入(inject)部分:$firstname=strip_tags($_POST['firstname']);$surname=strip_t

mysql - 如何在mysql中选择带有IF ELSE条件的记录?

如何在mysql中选择IFELSE条件的记录?我在用户表中有一些记录(请参见下文):我想把YAHOO、GMAIL、HOTMAIL的所有recoredS放在EMAIL字段中,如果YAHOO为空,那么EMAIL字段将采用gmail或hotmail(我在图片中提到了我的预期结果)提前致谢 最佳答案 你想要合并函数:selectid,name,coalesce(yahoo,gmail,hotmail)asemailfromtCOALESCE返回第一个非NULL值。 关于mysql-如何在mysq

mysql - CONCAT 与 IF ELSE 一起?

CREATETABLE`users`(`id`int(11)AUTO_INCREMENT,`academicdegree`varchar(255),`name`varchar(255),`firstname`varchar(255),`sex`enum('m','f'))SELECTTRIM(CONCAT_WS("",firstname,name))ASfullnameFROMusers有没有一种方法可以根据存储在“sex”字段中的ENUM值在一次查询中添加有用的称呼(先生或夫人)?奖励轨道:我只能替换这部分查询:TRIM(CONCAT_WS("",firstname,name))和;