我有两张桌子: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
我该如何解决这个问题?