作者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