这些是我的表格:
tbl_answers =>
aid
qid
answer
uid
dateposted
emailnotify
namedisplay
status
isbestanswer
tbl_questions =>
qid
question
detail
mcid
cid
uid
answercount
dateposted
status
showname
emailnotify
question_type_id
我试过了:
UPDATE tbl_questions
JOIN (
SELECT id, COUNT(*) AS n
FROM tbl_questions JOIN tbl_answers ON qid = tbl_questions.qid
WHERE answercount = "0"
GROUP BY id
) AS T USING (id)
SET num = n
WHERE n > 0
我想更新那些答案多于计算的问题:
Tbl_questions => answercount
我如何更新的行有更多的问题比它的计数?(没有php循环)
UPDATE tbl_questions
JOIN (
SELECT tbl_questions.qid, COUNT(*) AS n
FROM tbl_questions JOIN tbl_answers ON tbl_answers.qid = tbl_questions.qid
GROUP BY qid
) AS T USING (qid)
SET answercount = n
WHERE n > 0'