希望這是我能解決的問題,或者有人可以指出一個明顯的錯誤。爲什麼我的SQL查詢不一致?
我有兩個疑問:
SELECT HIDEORSHOW FROM tblProspects WHERE PROSPECT_ID = 1261484;
HIDEORSHOW
1
SELECT PROSPECT_ID FROM tblProspects WHERE HIDEORSHOW = 1;
PROSPECT_ID
196248
199004
204190
204338
210918
211932
213332
214186
216980
218254
222420
223578
223824
224429
224390
224672
224714
227031
227481
228363
230040
238168
239230
240790
241409
243827
244553
245785
247947
248349
250426
250640
252399
252555
253610
253949
254641
255109
對不起,一長串我只是想讓你們看到的瘋狂。這有什麼理由會發生?我還知道另一個潛在客戶,1257506,它具有此HIDEORSHOW
值,並且未出現在列表中。
因此id的> 999999不顯示? –
HIDEORSHOW的列類型是什麼?它可能是一個字符串而不是數字,實際上可能包含空格。你能告訴我們列的類型嗎? – nycynik
剛檢查HIDEORSHOW被定義爲ENUM('0','1'),並修改我的SQL語句使用字符串'1'給了我正確的結果。我必須弄清楚爲什麼我可以稍後使用1和'1'的奧祕。 – David