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