我的数据库中出现了错误,并且需要对某些位进行批量修正......但这并不容易......或者我认为是这样的。?我在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
由于
答案 0 :(得分:0)
你的问题是什么?您是否只是想让某人确认UPDATE命令会执行您想要的操作?如果目标是在SELECT查询找到的所有记录中将ticket_messages.person_id
设置为201,那么它对我来说就是正确的。