2016-04-20 22 views
-2

在更改到其他领域我有一个表:MySQL查询,通过ID找到一个排与排

Table "Tickets"

我从用户那里得到门票的ID。然后我需要使用该ID搜索相应的行。然后我需要更改行中的某个字段(例如,字段'topic')。如何将查询写入数据库?

非常感谢您的帮助。

+1

你到目前为止尝试过什么?发布一些代码,你尝试了谷歌搜索。这是一个CRUD操作的常见情况,在网络上有几千篇教程。 – JaggenSWE

+0

更新票据SET topic = replace(topic,(SELECT topic FROM tickets WHERE id = 2),'Install Windows'); – ShHolmes

+0

非常感谢!祝你今天愉快! – ShHolmes

回答

1

为什么不能简单地做:

UPDATE Tickets SET topic = 'Install Windows' WHERE id=2 

此:

UPDATE Tickets set topic = replace(topic, (SELECT topic FROM tickets WHERE id = 2), 'Install Windows'); 

似乎过于复杂,首先设定要更新行,那么你做一个选择的子查询在同一行是只是绕着圈子走。