我有两张桌子:threads
和threadreply
。
threads
有一个复合主键,(thread_id,reply_id)
.
当我在 中插入新行时threadreply
,我需要:
通过在前一个值上添加 +1 来更新我的列
threads.reply_count
;和threadreply
通过将 +1 添加到MAX(reply_id)
with same来插入数据thread_id
。
使用以下触发器,我能够将 +1 添加到 my reply_id
,但无法更新 my reply_count
:
CREATE TRIGGER addone BEFORE INSERT ON threadreply
FOR EACH ROW BEGIN
SET NEW.reply_id = (
SELECT IFNULL(
(
SELECT MAX(reply_id) + 1
FROM threadreply
WHERE thread_id = NEW.thread_id
),
1
)
);
END
我该如何解决这个问题?