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

Mysql,检查字段值是否更改?

胡光霁
2023-03-14
问题内容

Mysql,检查字段值是否更改?如果更改值,则显示不同的值

table:一个

   id  size  name
   --------------
   1   500   abc
   2   200   bcd
   3   400   xyz
   4   500   bbb
   5   200   aaa


  select @s:=@s+1 as index, id, size, name from a,(SELECT @s:= 0) AS s order by size;

在此查询数据之类的。

   index id  size  name
   --------------------

   1     2   200   bcd
   2     5   200   aaa
   3     3   400   xyz
   4     1   500   abc
   5     4   500   bbb

大小更改时,我需要更改索引。我想获取此类数据。喜欢。

   index id  size  name
   --------------------

   1     2   200   bcd
   1     5   200   aaa
   2     3   400   xyz
   3     1   500   abc
   3     4   500   bbb

问题答案:

这应该可以解决问题:

SELECT
  @s := @s + (@prev_size != a.size) `index`,
  id,
  @prev_size := a.size size,
  name
FROM a, (SELECT @s := 0, @prev_size := -1) s
ORDER BY a.size

输出:

| INDEX | ID | SIZE | NAME |
|-------|----|------|------|
|     1 |  2 |  200 |  bcd |
|     1 |  5 |  200 |  aaa |
|     2 |  3 |  400 |  xyz |
|     3 |  1 |  500 |  abc |
|     3 |  4 |  500 |  bbb |

在这里摆弄。



 类似资料:
  • 我知道拆分字符串并使用运算符是可能的,但我想知道是否可以使用字符串比较轻松地完成。

  • 问题内容: 在我的模型中,我有: 第一次修改效果很好。 有人修改别名上的时,如何获取新图像?其次,是否有更好的方法来缓存远程映像? 问题答案: 本质上,你想覆盖方法,以便保留原始值的副本。这样一来,你就不必进行其他数据库查找(这总是一件好事)。

  • 问题内容: 我试图弄清楚如何检查一个字段是否为空或为空。我有这个 我需要添加额外的支票,例如 任何想法如何做到这一点? 问题答案: 无论使用 要么 如果只想检查而不是空字符串,则也可以使用或。但这不适用于空字符串。

  • 我正在寻找一个运算符,它允许我检查字段的值是否包含某个字符串。 比如: 可能吗?

  • 问题内容: 我想在Swing中检查用户名和密码。 该检查适用于用户名,但不适用于JPaswordfield。我正在发布相关代码: 问题答案: 非常简单地获取文本,使用该文本返回文本的a,然后简单地获取数组的长度并检查它是否等于0:

  • 问题内容: 我知道那里有大量的堆栈溢出页面来解释如何执行此操作,但是每次我从此处获取代码并将其放入时,我都会遇到相同的错误,并且该错误是“字符串”的值?没有成员“文本”的任何可靠方法都可以用于检查文本字段是否快速为空? 问题答案: 这个帖子给出了一个很好的答案(很遗憾,它没有“接受”的标记)。使用。 假设您的声明为: 您可以使用以下方法检查其空度: 要在您编辑的帖子中使用变量: 要么: