-1

これらは私のテーブルです:

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 ループなし)

4

1 に答える 1