mysql - 如何比较Mysql中表的两个不同行

标签 mysql

我有一个带有以下列的表格

ID 标签值

表中的值是这样的

1   ac.id      12345
1   ac.title   xyz 
2   ac.id      12345
2.  ac.title   Yo its the title

在这里,我想比较具有相同标签的两个不同 id 的值,如果值不同,则更新较小的 id

例如

ac.title 的值在 id 2 和 1 中不同,因此我将用 2 更新 1 的值。

提前致谢

最佳答案

http://sqlfiddle.com/#!9/40f442/1

UPDATE table1
INNER JOIN (
  SELECT * 
  FROM table1) t
  ON t.tag=table1.tag 
  AND t.val != table1.val
  AND t.id > table1.id
SET table1.val = t.val

关于mysql - 如何比较Mysql中表的两个不同行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29630663/

相关文章:

java - 如何在 Talend 中使用 LIKE 运算符和上下文变量 MySQL 从数据库中删除

mysql - 获取每个周期的条目数,不包括第一个(SQL 查询)

MySQL 查询 : Query with conditional statements

mysql - 如何检查 Codeigniter 中是否插入了值

php - 使用 FPDF 库生成 PDF 的问题

mysql - 如何在 codeigniter 的 mysql 查询中给出两个或 where 条件

php - 在php中选择特定行中的特定按钮

php - Mysql 帮助查看更多按钮

php - 从单一表单将数据插入到多个 SQL 表中

MySQL多部分索引不过滤数据集