[SQL ] Mysql職等職級判斷

看板Database作者 (桑原)時間12年前 (2013/07/12 13:53), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
使用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

07/12 16:05, , 1F
如果這些都是數字而且資料結構不許動的話,建議您將
07/12 16:05, 1F

07/12 16:05, , 2F
Level_1 * 10 + Level_2 的計算結果拿來比大小。
07/12 16:05, 2F

07/12 17:20, , 3F
是的,我有想過這種方法,但是這是正統的做法嗎?
07/12 17:20, 3F

07/12 17:21, , 4F
因為我想要學正統的sql語法,才考慮是不是用else之類做
07/12 17:21, 4F

07/12 22:04, , 6F
L1 > Level_1 OR (L1 = Level_1 AND L2 >= Level_2)也可?
07/12 22:04, 6F

07/16 10:18, , 7F
L1 > Level_1 這樣在OR之前會把全部的資料都選出來吧!?
07/16 10:18, 7F
文章代碼(AID): #1Htvd21J (Database)