当前位置: 首页 > 面试题库 >

从一行SQL查询中的数字中减去“ 1”。

赖翰
2023-03-14
问题内容

我只想知道如何从$ row [posts_remaining]中出现的数字中减去1

换一种说法…

<?php
$con = mysql_connect($db_server_name,$db_username,$db_password);
if (!$con) {
    //do something
}
mysql_select_db("" . $db_database_name . "", $con);
$result = mysql_query("SELECT * FROM users
WHERE fb_id='$user_id'");
while($row = mysql_fetch_array($result)) {
    $posts_remaining = $row['posts_remaining']
    // this is where I want to subtract 1 and then update "posts_remaining" with the new number
}

mysql_close($con);
?>

这将给我我的结果,其中row posts_remaining = {THE NUMBER}

但是我想通过从中减去一个数字,然后在旧数字所在的位置设置新数字来更新返回的数字。

我希望我不要让这个令人困惑。很难解释。

另外…为了进行此操作,我是否应该将行“
posts_remaining”设置为TEXT以外的其他内容....如Char(50)或其他内容,还是可以将其保留为TEXT吗?


问题答案:

首先,您必须将字段的类型从文本修改为整数,而不是更新记录,请尝试此查询

update users
set
posts_remaining= posts_remaining - 1
WHERE fb_id='your_user_id'


 类似资料:
  • 问题内容: 我已经迷上了一些SQL,其中有几行数据,我想从上一行中减去一行,并使其一直向下重复。 所以这是表格: 我希望结果显示第三列,称为差异,即从下面的一列减去第一行,最后一行从零减去。 我已经尝试过自我连接,但是我不确定如何限制结果,而不是让结果不断循环。我不能确定id值对于给定的结果集是连续的,所以我不使用该值。我可以扩展架构以包括某种顺序值。 这是我尝试过的: 谢谢您的协助。 问题答案:

  • 我对SQL还很陌生,我想看看是否可以得到一些关于减法的帮助。我想减去studentstaken-studentsnotreviewed,然后将别名total分配给操作。我在想一些关于 但有些语法问题我不太确定。 “样本数据” [所需结果]

  • 问题内容: 我想使用查询显示来自不同行的两个值。 这是表结构: 我想从日期2014-11-07减去日期2014-11-08。 输出应该像 问题答案: 您可以使用联接获取行,然后减去值:

  • 问题内容: 这个问题已经在这里有了答案 : PL / SQL如何从日期中获取X天前的日期? (2个答案) 7年前关闭。 我想从sysdate中减去给定的x天数,有人可以在此方面为我提供帮助吗,我使用的是PL / SQL语言。谢谢! 问题答案: 使用sysdate-1从系统日期中减去一天。 输出:

  • 问题内容: 在SQL Server 2008中,我有一个如下用户表: 当用户注册到页面时,她选择自己的出生年份。前程序员(当然!)让用户选择正确的年份,但是插入数据库的值是DateTime.Now … 现在,我需要减去每个用户在UserBirthYear中的15年并将其保存到数据库中。有50万用户。如何最好地实现? 提前致谢。 问题答案:

  • 问题内容: 我的网站的命中SQL表格名为ExternalHits。我将URL跟踪为URLx,将访问页面的日期跟踪为Datex。我每周运行一次此查询,以获取前一周的总点击数,并且每周我都必须手动更改“之间”的日期。有什么方法可以更改查询,以使“之间”的日期类似于TODAY AND TODAY-7?我只是不想不必每周手动更改日期。 问题答案: