0
我的意見表和崗位的MySQL減去同一行中多次更新
每當一個帖子被刪除的表,查詢運行減去的評論的數量從每個(這些後來被刪除)用戶COMMENT_COUNT
因此,如果用戶有在後2個評論,而後期被刪除,它們的資產負債應該有2個從它
我查詢減去如下:
UPDATE users
INNER JOIN comment ON users.id = comment.author
SET comment_count = comment_count - 1
WHERE comment.post = 1
用戶A擁有2條評論與.POST = 1,但出於某種原因,用戶只有得到COMMENT_COUNT減去1次,當它應該發生兩次
我想我的語法是正確的,因爲當我:
SELECT *
FROM users
INNER JOIN comment ON users.id = comment.author
WHERE comment.post = 1
我得到兩個結果用戶A
不宜UPDATE
超過兩種結果迭代,每次減去?
有人可以解釋我失蹤了嗎?謝謝
+1好答案,不知道確切的MySQL語法,所以我等你回答X-) – 2010-11-02 04:45:49
也可以通過觸發器維護它們。順便說一句,實時「COUNT(*)」幾乎總是很昂貴的(即當你需要「按評論排序」 - 獲得最受歡迎的出版物)。 – zerkms 2010-11-02 04:46:57
@zerkms:我嘗試不使用觸發器,如果我不需要,MySQL旁邊的不可能:) – 2010-11-02 04:50:09