作者boboptt (boboptt)
看板PHP
標題[請益] 如何判斷user是否有資格參加某個賽事
時間Wed Apr 20 01:23:34 2011
假設有個賽事user要符合4個條件才能參賽
1.性別:男生
2.年齡:10~20歲
3.報名人數尚未額滿
4.報名時間尚未截止
-----------------------------------------------
現在遇到一個問題,假如我將這4個條件SQL下在一起
雖然可以過濾出user是否具有參賽資格
但是遇到其中有資格不符的項目,卻沒有辦法告訴user是哪個條件不符
我該怎麼寫才能讓user知道是哪幾項資格不符呢?
是要將條件分作4次SQL來寫嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.73.105.10
1F:推 mesak:SELECT id WHERE 性別='男生' AND 年齡 < 20 AND 年齡 > 10 04/20 10:19
2F:→ mesak:AND 報名人數 < (SELECT COUNT(*) AS COUNT FORM 報名) AND 04/20 10:20
3F:→ mesak:報名時間 < xxx 04/20 10:21
4F:→ mesak:假如要設四次條件,把 user的資料都load 出來在自己寫條件 04/20 10:21
5F:→ boboptt:對 4個判斷下在一起就無法得知user到底是哪項不符合了阿 04/20 23:05
6F:推 JYHuang:把條件弄到SELECT ,分成1,2,3,4..種結果。 04/21 15:09
7F:→ JYHuang:看到下面jackghost版友的解法了,就是我說的方式 04/21 15:10