2013-08-06 61 views
2

我想從mySQL表中獲取數據,並在jsp中顯示它, 我想按字母順序排序mySQL表中的數據,然後提取它。正確的方式來寫這個MySQL查詢

我寫了這個完美工作的查詢。 (節目排序的數據)

String _snackListQuery ="SELECT snackID,snackName FROM snacklist ORDER BY snackName"; 

但此查詢不工作,(顯示什麼都沒有)

String _snackListQuery ="SELECT snackID,snackName FROM snacklist WHERE snackHideFlag=1 ORDER BY snackName"; 

我在做什麼錯?這是一個正確的查詢?

編輯 - 我的表是這樣的

enter image description here

+0

快餐店裏有沒有任何快餐標記爲1的項目?你有沒有嘗試過使用相反的:WHERE snackHideFlag!= 0 – Chris

+0

似乎沒問題,snackhideflag列存在嗎?或存在snackHideFlag = 1? – zxc

+0

snackHideFlag = 1存在,並且我想要顯示其中snackHideFlag = 1的數據 –

回答

1

,你正在檢查的類型是一個布爾值,使用正確的操作是IS。嘗試用snackHideFlag IS true替換snackHideFlag = 1

+0

工作正常!但在技術上snackHideFlag = 1也應該正常工作? –

+0

看看[this](http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_is)。除非使用IS,否則布爾值的比較運算符是IS,1!= true。 –

相關問題