你可以這樣做:
select
group_concat(coalesce(case when maths = '-' then 'maths' end, ''),
coalesce(case when science = '-' then 'science' end, ''),
coalesce(case when art = '-' then 'art' end, ''),
coalesce(case when music = '-' then 'music' end, '')) as subjectsnotdone
from coll_student
where stu_name = 'john'
and ((maths = '-') or
(science = '-') or
(art = '-') or
( music = '-')) ;
這會給你:
| subjectsnotdone |
| music |
但是,您的表不是normalized.通過建立新錶,您可以使其更簡單,更容易,效能更高.主題:
> subjectid,
>主題名稱.
然後表coll_student將是這樣的:
> stu_name,
> subjectid- foreign key到受試者表:
constraint fk_subjectid foreign key (subjectid) references subjects(subjectid)
>狀態:bit或int作為已完成或未完成的標誌(如果有,則為其他狀態).
然後你的查詢會更簡單,如下所示:
select subjectname
from coll_student as c
inner join subjects as s on c.subjectid = s.subjectid
where c.name = 'john' and c.status = 0;
PHP 學生管理系統實現
最近學校開了php課程,順便寫了個作業,分享一下吧。都是很簡單的東西,新手用得著 省略部分前端 首先是登入的校驗 session start user post username pass post password session user user enter post login undo 管...
原創 取學生姓名和成績
這裡是設定的資料 略有改動 xuesheng 林川瑜 04財 2 班 川俊青74 63 全年.川倩倩 91,89 vbcrlf 川文歡 86,81,69 川復興68 78 盧川燕 90,92,王川倩 vbcrlf 72,85 vbcrlf 英 1 班 川煜炯 88,96川凱捷 男 vbcrlf 朱川...
根據姓名查詢學生的學號
完成日期 2013年12月10 版本號 v1.0 問題描述 根據姓名查詢學生的學號 樣例輸入 無 樣例輸出 無 問題分析 用簡單的方法,學會活學活用 include includeusing namespace std void jiaohuan int p1,int p2 string name ...