[請益] 如何判斷user是否有資格參加某個賽事

看板PHP作者 (boboptt)時間13年前 (2011/04/20 01:23), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/3 (看更多)
假設有個賽事user要符合4個條件才能參賽 1.性別:男生 2.年齡:10~20歲 3.報名人數尚未額滿 4.報名時間尚未截止 ----------------------------------------------- 現在遇到一個問題,假如我將這4個條件SQL下在一起 雖然可以過濾出user是否具有參賽資格 但是遇到其中有資格不符的項目,卻沒有辦法告訴user是哪個條件不符 我該怎麼寫才能讓user知道是哪幾項資格不符呢? 是要將條件分作4次SQL來寫嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.73.105.10

04/20 10:19, , 1F
SELECT id WHERE 性別='男生' AND 年齡 < 20 AND 年齡 > 10
04/20 10:19, 1F

04/20 10:20, , 2F
AND 報名人數 < (SELECT COUNT(*) AS COUNT FORM 報名) AND
04/20 10:20, 2F

04/20 10:21, , 3F
報名時間 < xxx
04/20 10:21, 3F

04/20 10:21, , 4F
假如要設四次條件,把 user的資料都load 出來在自己寫條件
04/20 10:21, 4F

04/20 23:05, , 5F
對 4個判斷下在一起就無法得知user到底是哪項不符合了阿
04/20 23:05, 5F

04/21 15:09, , 6F
把條件弄到SELECT ,分成1,2,3,4..種結果。
04/21 15:09, 6F

04/21 15:10, , 7F
看到下面jackghost版友的解法了,就是我說的方式
04/21 15:10, 7F
文章代碼(AID): #1DhSKOe7 (PHP)
討論串 (同標題文章)
文章代碼(AID): #1DhSKOe7 (PHP)