-
Improvement
-
Resolution: Fixed
-
Minor
-
4.1, 4.3
-
MOODLE_401_STABLE, MOODLE_403_STABLE
-
MOODLE_403_STABLE
-
This is the same as MDL-75733, but for custom fields (e.g. in courses)
When a custom field is used a both a column and a filter in a custom report, each join on the {customfield_data} table is identical, and ought to be normalised away
SELECT
|
c.fullname AS c0_fullname,
|
c.id AS c0_courseid,
|
cctx.id AS c0_ctxid,
|
cctx.path AS c0_ctxpath,
|
cctx.depth AS c0_ctxdepth,
|
cctx.contextlevel AS c0_ctxlevel,
|
cctx.instanceid AS c0_ctxinstance,
|
cctx.locked AS c0_ctxlocked,
|
rbalias3.charvalue AS c1_charvalue,
|
rbalias3.id AS c1_id,
|
rbalias3.contextid AS c1_contextid
|
FROM
|
{course} c
|
LEFT JOIN {context} cctx ON cctx.contextlevel = 50
|
AND cctx.instanceid = c.id
|
LEFT JOIN {customfield_data} rbalias3 ON rbalias3.fieldid = 8
|
AND rbalias3.instanceid = c.id
|
LEFT JOIN {customfield_data} rbalias10 ON rbalias10.fieldid = 8
|
AND rbalias10.instanceid = c.id
|
WHERE
|
c.id != :rbparam0
|
AND (
|
rbalias10.charvalue LIKE :rbparam1 ESCAPE '\\'
|
)
|
- has been marked as being related by
-
MDL-75733 Remove duplicate column/filter join on user profile fields in custom reports
-
- Closed
-