【发布时间】:2021-10-28 08:56:43
【问题描述】:
我有一个表 chatmessages,它有一个 chatId、incomingId、goingId 列,我还有另一个表 chatmembers,它有一个 chatId、usersId 列。还有另一个表chat,它只包含chatId,以及聊天的usersId 初始化程序,即user1
现在,我想将chatId从chatmembers复制到chatmessages,其中有相同的用户,例如incomingId 83和outingId 81在chatmembers中具有相同的chatId
我有这个查询,但它不起作用
UPDATE chatmessages SET chatId =
(SELECT c.chatId FROM chat AS c INNER JOIN (SELECT chatId FROM chatmembers WHERE usersId = incomingId) AS uc ON c.chatId = uc.chatId
INNER JOIN (SELECT chatId FROM chatmembers WHERE companyId = outgoingId) AS cc ON uc.chatId = cc.chatId)
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
标签: php html mysql sql phpmyadmin