by James Todd.
Hi Alan
Here's a report I've created.
The profile field table is prefix_user_data
one field is directorate and the other is department.
I've used uid.data as Dir and uid2.data as Dept
you can see from the joins there are the same.
JOIN prefix_user_info_data AS uid ON uid.userid = u.id
JOIN prefix_user_info_data AS uid2 ON uid2.userid = u.id
But I call the info from the table in the filter using the different ids
"WHERE uid.fieldid = '13' (is the directorate id)
AND uid2.fieldid = '1'" (is the department id)"
the filters are custom filters.
this reports on name, where they work, quiz results and dates, if anyone want to use it.
Hope this helps.
Thanks Jimi
SELECT u.firstname AS firstname, u.lastname AS lastname, uid.data AS Directorate, uid2.data AS Department, q.name AS Quiz,
ROUND(qg.grade,0) AS Grade, DATE_FORMAT(FROM_UNIXTIME(qg.timemodified),'%d-%m-%y') AS date
FROM prefix_user AS u
JOIN prefix_user_info_data AS uid ON uid.userid = u.id
JOIN prefix_user_info_data AS uid2 ON uid2.userid = u.id
JOIN prefix_user_info_field AS uif ON uid.fieldid = uif.id
JOIN prefix_quiz_grades AS qg ON u.id = qg.userid
JOIN prefix_quiz AS q ON qg.quiz = q.id
WHERE uid.fieldid = '13'
AND uid2.fieldid = '1'
%%FILTER_FIRSTNAME:u.firstname:~%%
%%FILTER_SURNAME:u.lastname:~%%
%%FILTER_DIRNAME:uid.data:~%%
%%FILTER_DEPTNAME:uid2.data:~%%
%%FILTER_COURSENAME:q.name:~%%
ORDER BY u.lastname, qg.timemodified