嘿, 我試圖運行下面的查詢查詢反對INT場。當我設置self.classid =%時,它會返回所有結果,但只要我將其設置爲'3454'或其他數量,即使存在具有該classid的類時也不會返回任何結果。我是否對int字段進行錯誤的查詢?故障使用MYSQL
即使是一個更簡單的查詢,如 select * from classes where classes.classid ='3454';不工作
嘿, 我試圖運行下面的查詢查詢反對INT場。當我設置self.classid =%時,它會返回所有結果,但只要我將其設置爲'3454'或其他數量,即使存在具有該classid的類時也不會返回任何結果。我是否對int字段進行錯誤的查詢?故障使用MYSQL
即使是一個更簡單的查詢,如 select * from classes where classes.classid ='3454';不工作
我自己解決了這個問題。基於我的數據庫結構,我查詢了錯誤的字段。我正在尋找那些不在那裏的值,所以我總是返回一個空的結果集。儘管如此,感謝您對=運算符的幫助。
嘗試:
SELECT * FROM類,其中classes.classid = 3454;
對於整數列,應該使用'='而不是'LIKE'。 'LIKE'會導致列值和參數被轉換爲字符串並進行比較,這肯定比int比較慢。 – dcrosta 2011-02-23 20:32:40