MySQL是否创建摘要表?
我有一个问题的答案表:MySQL是否创建摘要表?,mysql,Mysql,我有一个问题的答案表: table questionAnswers: user VARCHAR question VARCHAR answerValue VARCHAR 重要提示:用户可以发布问题的多个答案 我想将用户回答的问题数收集到一个表中: table users user VARCHAR questionsAnswered INT 重要提示:必须忽略同一问题的多个答案 是否有一个查询可以自动更新users表中的questionsansweed列
table questionAnswers:
user VARCHAR
question VARCHAR
answerValue VARCHAR
重要提示:用户可以发布问题的多个答案
我想将用户回答的问题数收集到一个表中:
table users
user VARCHAR
questionsAnswered INT
重要提示:必须忽略同一问题的多个答案
是否有一个查询可以自动更新users
表中的questionsansweed
列
UPDATE users AS u
SET questionsAnswered = (
SELECT COUNT(DISTINCT question)
FROM questionAnswers AS q
WHERE q.user=u.user)
这假设问题回答中的所有用户在用户中已经有一个条目。(这将更新用户
,但不会插入任何新行。)