所以我想獲得用戶花費在特定課程中測驗的時間。使用mysql連接多個表JOIN
這是我目前的代碼。
$study_time = "SELECT SUM(time) as study_time FROM user_quizzes
JOIN course_topic_badges ON course_topic_badges.id = user_quizzes.badge_id
JOIN course_topics ON course_topic_badges.topic_id = course_topics.id
JOIN courses ON course_topics.course_id = courses.id
WHERE user_id = ".$user_id." AND courses.id = ".$subject;
這感覺就像一個可怕的查詢,得到我需要的東西。有沒有更好的方法來構建我的數據庫,或者運行這個不會如此史詩般的查詢?
謝謝!
這個查詢是不是可怕的......當您的查詢中的行數進行測量,然後再談; ) – Jakub
仍然適合在一個頁面上,沒有那麼糟糕:) – lanzz
哈哈「仍然適合在一個頁面上,沒有那麼糟糕」 - 非常令人放心:P – Sneaksta