【发布时间】:2018-06-25 04:33:51
【问题描述】:
当列 xID 和 ID 的值相等时,我需要在同一个 MySQL 表上更新该行。
这是一个例子:
mysql> SELECT
Euro,
ALMACEN,
Imagen,
xID,
ID
FROM
`tbl_g`
WHERE
xID IN (2025)
OR ID IN (2025);
+--------+----------+--------+------+------+
| Euro | ALMACEN | Imagen | xID | ID |
+--------+----------+--------+------+------+
| 7742,8 | ARGUALAS | NULL | NULL | 2025 |
| NULL | EMPALME | | 2025 | 4441 |
+--------+----------+--------+------+------+
2 rows in set
我尝试了这个 SQL 更新查询但没有成功,因为 xID 编号为 2025 的行没有更新为 ID 2025 的行的值:
mysql> UPDATE `tbl_g` kkk,
`tbl_g` jjj
SET kkk.Euro = jjj.Euro
WHERE
kkk.ID = jjj.xID
AND kkk.xID IS NOT NULL;
Query OK, 0 rows affected
Rows matched: 0 Changed: 0 Warnings: 0
如何解决这个问题?
你能帮帮我吗?
提前感谢您的帮助,非常感谢。
【问题讨论】:
标签: mysql