要为正值返回TRUE,为负返回FALSE,请使用MySQL IF()。让我们首先创建一个表-
create table DemoTable2038 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Value int -> );
使用插入命令在表中插入一些记录-
insert into DemoTable2038(Value) values(57); insert into DemoTable2038(Value) values(-100);; insert into DemoTable2038(Value) values(-78); insert into DemoTable2038(Value) values(78); insert into DemoTable2038(Value) values(91); insert into DemoTable2038(Value) values(-34);
使用select语句显示表中的所有记录-
select *from DemoTable2038;
这将产生以下输出-
+----+-------+ | Id | Value | +----+-------+ | 1 | 57 | | 2 | -100 | | 3 | -78 | | 4 | 78 | | 5 | 91 | | 6 | -34 | +----+-------+ 6 rows in set (0.00 sec)
这是对具有正值的行返回true的查询-
select *,if(Value > 0,true,false) as Result from DemoTable2038;
这将产生以下输出-
+----+-------+--------+ | Id | Value | Result | +----+-------+--------+ | 1 | 57 | 1 | | 2 | -100 | 0 | | 3 | -78 | 0 | | 4 | 78 | 1 | | 5 | 91 | 1 | | 6 | -34 | 0 | +----+-------+--------+ 6 rows in set (0.00 sec)
问题内容: 我正在尝试为表中的每个用户获取一个SUM(),但是MySQL返回错误的值。 这就是它的外观(http://sqlfiddle.com/#!2/7b988/4/0) 但这就是它的外观(http://sqlfiddle.com/#!2/7b988/2/0) 这是我要运行的查询: 我究竟做错了什么? 问题答案: 试试这个查询: SQLFiddle-> http://sqlfiddle.com
问题内容: 我想创建一个使用查询来计算值的函数,但返回值时遇到问题: 简而言之,我的查询是: 我收到一个SQL语法错误。 SQL错误(1064):您的SQL语法有错误; 问题答案: 假设这些都是通用名称(表将不是一个很好的表名),问题是您不能使用==进行比较。您还缺少一些关键语法(DECLARE,SELECT INTO等)。 更改为此: MySQL比较函数和运算符 相关问题:MYSQL中的单等于
问题内容: 我在数据库中有一个表,记录如下: 我的用户为每个匹配项选择一个猜测,我有一个函数可以根据匹配结果计算猜测的结果:如果猜测正确,则结果为(1)如果错误,则结果为(2 ),如果比赛还没有结束,结果将是(默认为0),例如,我有11种猜测的可能性(一次可能有多个正确的猜测):如果我有一场比赛,id = 125,我拥有全部除了8,11之外的其他猜测都是错误的,因此我应该为具有匹配ID的所有匹配更
在调试中,我得到visitreport.size()=27(即正确的记录计数),但是 visit.getValue()对于每行都是空值,尽管每个行的这个字段中没有空值。怎么了?
问题内容: 在执行INSERT查询时,MySQL / PHP返回了什么吗?这是我在CLASS中具有的功能。 这就是我所谓的函数 但是执行查询不会返回任何内容。我的功能是否需要帮助,或者这是默认行为吗?任何提示也将有所帮助。 问题答案: INSERT只返回true或false。要真正返回有用的东西,您将需要SELECT或类似的查询。没有要使用INSERT提取的结果。
问题内容: 我正在执行此查询: 我正在尝试使其返回如下内容: 但是,我得到了错误: #1242-子查询返回的行数超过1。 我尝试将语句放置在子查询中,但是收到无效的语法错误。 问题答案: 您可以使用简单的分组方式在没有子查询的情况下进行尝试: 使用GROUP BY时,未分组的任何列都必须具有聚合子句(fe SUM或COUNT。)因此,在这种情况下,您必须对县名称,precienct.id和prec