根据我的Select语句获取更新语句设置正确的MySQL

时间:2012-10-07 02:04:35

标签: mysql sql-update

我的数据库中出现了错误,并且需要对某些位进行批量修正......但这并不容易......或者我认为是这样的。?我在SQL语句中并不是很精彩。大部分时间都用它们来取出数据,而不是大量放入数据。所以我想确保在我做出真正混乱之前让我的陈述正确。继承人我的询问......

    SELECT * FROM tickets_messages
    INNER JOIN tickets ON tickets_messages.ticket_id = tickets.id 
    INNER JOIN people ON tickets_messages.person_id = people.id
    WHERE tickets.person_id = 201 AND tickets_messages.person_id = 32

我们在系统中有“门票”,由两个表People和tickets_messages链接。有些消息需要在id 32 ...下面,有些消息需要在id 201下,这就是为什么我已经执行了一个内连接来查找系统认为201拥有的票证..但实际上在ticket_messages中显示为32。 / p>

简而言之,我想将内部联接的select语句更改为update语句。任何有关这样做的建议......因为我在这个区域感觉有些不稳定。

P.S。这是我的猜测..是正确的:

   UPDATE tickets_messages SET person_id = 201 
   INNER JOIN tickets ON tickets_messages.ticket_id = tickets.id 
   INNER JOIN people ON tickets_messages.person_id = people.id
   WHERE tickets.person_id = 201 AND tickets_messages.person_id = 32

由于

1 个答案:

答案 0 :(得分:0)

你的问题是什么?您是否只是想让某人确认UPDATE命令会执行您想要的操作?如果目标是在SELECT查询找到的所有记录中将ticket_messages.person_id设置为201,那么它对我来说就是正确的。