Mysql 将这两个查询合并为一个查询。他们各自工作

Mysql 将这两个查询合并为一个查询。他们各自工作,mysql,sql,mariadb,Mysql,Sql,Mariadb,我不是一个sql专家,我似乎无法让它工作。这是用于moodle数据库查询的 cmi.core.total_time和cmi.core.lesson_status都位于前缀_scorm_scoes_跟踪表的元素列下。我只需要cmi.core.lesson_status value(下一列)=completed的条目,但我还需要cmi.core.total_time的值 SELECT u.firstname FIRST,u.lastname LAST,c.fullname Course, st.at

我不是一个sql专家,我似乎无法让它工作。这是用于moodle数据库查询的

cmi.core.total_time和cmi.core.lesson_status都位于前缀_scorm_scoes_跟踪表的元素列下。我只需要cmi.core.lesson_status value(下一列)=completed的条目,但我还需要cmi.core.total_time的值

SELECT u.firstname FIRST,u.lastname LAST,c.fullname Course, st.attempt Attempt,st.value STATUS,FROM_UNIXTIME(st.timemodified,"%m-%d-%Y") DATE 
FROM prefix_scorm_scoes_track AS st 
JOIN prefix_user AS u ON st.userid=u.id
JOIN prefix_scorm AS sc ON sc.id=st.scormid
JOIN prefix_course AS c ON c.id=sc.course
WHERE st.value='completed' 
ORDER BY c.fullname, u.lastname,u.firstname, st.attempt




SELECT u.firstname FIRST,u.lastname LAST,ui.data Role,c.fullname Course, st.attempt Attempt,st.value "Completion Time",FROM_UNIXTIME(st.timemodified,"%m/%d/%y %h:%i") DATE
FROM prefix_scorm_scoes_track AS st 
JOIN prefix_user AS u ON st.userid=u.id
JOIN prefix_user_info_data AS ui ON ui.userid=u.id AND fieldid = 1
JOIN prefix_scorm AS sc ON sc.id=st.scormid
JOIN prefix_course AS c ON c.id=sc.course
WHERE st.element='cmi.core.total_time' 
ORDER BY c.fullname, u.lastname,u.firstname, st.attempt


是MariaDB还是MySQL?什么版本?左连接前缀\用户\信息\数据。最后。或者是条件。等等。您可以使用union all进行合并结果。这是一个MariaDBPlease详细说明,我不熟悉SQL语法。请尝试此操作,因为您需要获取元素class='cmi.core.total_time'或st.value='completed'工作的记录,但是,它使用或部分创建了2行。导致问题的两列是st.element和st.value。st元素有4个不同的数据点。其中2个是cmi.core.total_time和cmi.core.lesson_status,在st.value列中,我只想显示在value表中完成的用户ID,然后在cmi.core.total_time行中提取st.value。我希望我能更好地解释这一点。
SELECT u.firstname FIRST,u.lastname LAST,ui.data Role,c.fullname Course, st.attempt Attempt,st.value "Completion Time",FROM_UNIXTIME(st.timemodified,"%m/%d/%y %h:%i") DATE
FROM prefix_scorm_scoes_track AS st 
JOIN prefix_user AS u ON st.userid=u.id
JOIN prefix_user_info_data AS ui ON ui.userid=u.id AND fieldid = 1
JOIN prefix_scorm AS sc ON sc.id=st.scormid
JOIN prefix_course AS c ON c.id=sc.course
WHERE st.element='cmi.core.total_time'  or st.value='completed'
ORDER BY c.fullname, u.lastname,u.firstname, st.attempt