0

我的数据库中有一个错误,需要大量纠正一些位......但这并不容易......或者我认为!?我不擅长 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

谢谢

4

1 回答 1

0

你有什么问题?你只是想让某人确认 UPDATE 命令会做你想做的事吗?如果目标是ticket_messages.person_id在 SELECT 查询找到的所有记录中设置为 201,那么它看起来对我来说是正确的。

于 2012-10-07T02:43:18.930 回答