作者kingoface (桑原)
看板Database
标题[SQL ] Mysql职等职级判断
时间Fri Jul 12 13:53:02 2013
使用PHP & Mysql
table大概是这样
Level_1 Level_2
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8
9
10
11
12
13
14
因为要做某类职等职级以上才可以阅读的文章.
所以我sql语法类似以下
L1是职等
L2是职级
SELECT * FROM table WHERE '{$_SESSION[L1]}' <= Level_1 AND '{$_SESSION[L2]}'
<= Level_2;
比如我的职等职级是L1 = 5 ,L2 =3
但是如果是该文章的职等职级是 L1 =3 , L2 =7.
那这篇文章会搜寻不出来.因为L2的关系...Q_Q
请问我的sql要怎麽修改呢?
我是想说用sql语法的if else,
但是网路上if else的教学资料比较少,
请问有大大可以给个方向提点一下吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.124.195.130
1F:推 TeemingVoid:如果这些都是数字而且资料结构不许动的话,建议您将 07/12 16:05
2F:→ TeemingVoid:Level_1 * 10 + Level_2 的计算结果拿来比大小。 07/12 16:05
3F:→ kingoface:是的,我有想过这种方法,但是这是正统的做法吗? 07/12 17:20
4F:→ kingoface:因为我想要学正统的sql语法,才考虑是不是用else之类做 07/12 17:21
6F:→ Darkland:L1 > Level_1 OR (L1 = Level_1 AND L2 >= Level_2)也可? 07/12 22:04
7F:→ kingoface:L1 > Level_1 这样在OR之前会把全部的资料都选出来吧!? 07/16 10:18