我正在寻找一条SQL语句来删除Moodle问题类别中所有多项选择题的选择编号。
(更改"选择数字?"来自" a。,b。,c。,.."到"没有编号",对所有人课程或类别中的问题。)
非常感谢任何帮助。
答案 0 :(得分:1)
只是一个猜测但可能是这样的,在你做任何事之前备份
UPDATE mdl_question_multichoice
SET answernumbering = 'none'
WHERE answernumbering = '123';
答案 1 :(得分:0)
我在Moodle开发者论坛上提出了同样的问题,得到了Stuart Mealor和Tim Hunt(Moodle in English: Useful SQL Queries?)的答案。简而言之,它如下:
UPDATE mdl_qtype_multichoice_options
SET answernumbering = 'none'
WHERE questionid IN (SELECT id FROM mdl_question WHERE category = 123)
表和字段名称可能取决于Moodle版本。在2.5.9中,以下陈述对我有用:
UPDATE mdl_question_multichoice
SET answernumbering = 'none'
WHERE question IN
(SELECT id FROM mdl_question
WHERE category = 7);