Consultar tabela com campos adicionais mysql

Consultar tabela com campos adicionais mysql

por Alexandre Lopes -
Número de respostas: 1

Boa tarde a todos,

Criei alguns campos adicionais no cadastro dos alunos no moodle e percebi que as consultas de relatórios não buscam esses campos na mesma tabela. Parece que esses campos estão em outra tabela.

Estou fazendo a consulta abaixo e preciso trazer também os campos adicionais que criei, alguém já passou por isso e fez uma consulta buscando esses campos?


SELECT 

  u.username AS "RE", 

  u.firstname, 

  u.lastname, 

  c.shortname,

c.idnumber AS "Codigo do curso", 


 DATE_FORMAT(FROM_UNIXTIME(p.timecompleted),'%Y-%m-%d') AS completed


FROM prefix_course_completions AS p

JOIN prefix_course AS c ON p.course = c.id

JOIN prefix_user AS u ON p.userid = u.id


WHERE c.enablecompletion = 1

ORDER BY u.username


Contagem das avaliações:  -
Em resposta à Alexandre Lopes

Re: Consultar tabela com campos adicionais mysql

por Thiago Araujo -

Ola Alexandre,


Você pode adicionar um sub query no select, tenta da seguinte forma.


SELECT 

  u.username AS "RE", 

  u.firstname, 

  u.lastname, 

  c.shortname,

(SELECT UID.data FROM prefix_user_info_field UIF, prefix_user_info_data UID WHERE UID.fieldid = UIF.id AND UIF.shortname = 'nomeDoCampo' AND UID.userid = u.id),

c.idnumber AS "Codigo do curso", 


 DATE_FORMAT(FROM_UNIXTIME(p.timecompleted),'%Y-%m-%d') AS completed


FROM prefix_course_completions AS p

JOIN prefix_course AS c ON p.course = c.id

JOIN prefix_user AS u ON p.userid = u.id


WHERE c.enablecompletion = 1

ORDER BY u.username


Contagem das avaliações:  -