看板 Database 關於我們 聯絡資訊
使用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