我正在使用mysql。我有一個表time_record。有四列即id,time_in,time_out和students_id。我只想查詢學生的最新time_in記錄,但如果學生的最新記錄在time_out中,則不會查詢。如果學生仍然沒有超時,如何查詢學生的最新time_in記錄?來自time_in列的SQL查詢但不是來自time_out列
感謝
這裏是我的示例代碼(雖然它返回從timein和超時都記錄)
select concat (
st.student_fname,
' ',
st.student_lname
) as 'Name',
t.students_id,
t.time_in,
t.time_out,
case
when t.time_in > t.time_out
then t.time_in
else t.time_out
end as MostRecentDate
from classes c
join student_classes s on c.id = s.classes_id
join timerecords t on t.students_id = s.students_id
join students st on s.students_id = st.student_id
where c.employees_id = 'sessionvalue2'
and
where date (t.time_in) between date (now()) and date (now())
後的樣本數據,預期成果和你嘗試過,但沒有工作。 – GurV
對不起,其他列來自我的數據庫的其他表。日期(now())和日期(now())之間的日期(t.time_in)允許在當前日期內查詢日期。 – Jay