我的数据库中有一个错误,需要大量纠正一些位......但这并不容易......或者我认为!?我不擅长 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 和 ticket_messages 链接。有些消息需要在 id 32.. 和一些在 id 201 下,这就是为什么我执行内部连接来查找系统认为属于 201.. 但实际上在 ticket_messages 中显示为 32 的票证。
简而言之,我想将带有内部连接的 select 语句更改为 update 语句。任何人对此有任何建议......因为我在这个领域感到有点动摇。
PS这是我的猜测..是正确的:
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
谢谢