作者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
推 TeemingVoid:如果這些都是數字而且資料結構不許動的話,建議您將 07/12 16:05
→ TeemingVoid:Level_1 * 10 + Level_2 的計算結果拿來比大小。 07/12 16:05
→ kingoface:是的,我有想過這種方法,但是這是正統的做法嗎? 07/12 17:20
→ kingoface:因為我想要學正統的sql語法,才考慮是不是用else之類做 07/12 17:21
→ Darkland:L1 > Level_1 OR (L1 = Level_1 AND L2 >= Level_2)也可? 07/12 22:04
→ kingoface:L1 > Level_1 這樣在OR之前會把全部的資料都選出來吧!? 07/16 10:18