場景描述:有一系列課程,進入某一課程點擊【開始學習】生成學習記錄,狀態為學習中,點擊【結束學習】狀態為學習結束。直接查詢所有課程并標記學習狀態(未開始/學習中/學習結束),沒問題,現在要按學習狀態篩選,不知道怎么寫查詢陳述句。
資料庫 mysql
有兩張表:course 課程表 記錄課程, study_course_tag 記錄學習狀態,其中 course_id 欄位關聯 course 表 id,status 欄位記錄學習狀態 status=1學習中,status=2學習結束。未開始學習的課程無記錄。
如何根據狀態(未開始/學習中/學習結束)查詢課程表
查詢所有狀態的陳述句已有:
select c.*, (select status from study_course_tag as r where and r.course_id=c.id order by id desc limit 1) as study_status
from course as c order by id desc
(study_status=null 對應未開始;study_status=1對應學習中;study_status=2對應學習結束)
哪位大神幫看看按狀態篩選怎么寫查詢陳述句???
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/30000.html
標籤:MySQL
上一篇:關于小程式初始化錯誤:Unhandled rejection Error: Error: /* Navicat Premium Data Transfer
