आपको वह पंक्ति मिल रही है क्योंकि आप तार की तुलना कर रहे हैं। "500" >= "60"
सच है, ASCII वर्णों के क्रम के कारण।
आपको minutes
. के प्रकार को बदलना होगा डेटा फ़िल्टर करते समय मान को कॉलम या पार्स करें। उदा.
SELECT *, CONVERT(minutes,UNSIGNED INTEGER) AS minutes_int
...
WHERE
...
AND `minutes_int` >= 600
...
जैसा कि स्ट्रिंग मान की सीधे पूर्णांक मान से तुलना करने का प्रयास कर सकता है, उदाहरण के लिए।
AND `minutes` >= 600
अल्पविरामों को हटाकर, लेकिन मेरा सुझाव है कि यदि संभव हो तो आप कॉलम प्रारूप को बदलने के बारे में सोचें, क्योंकि मिनटों को varchar(11)
के रूप में दर्शाया गया है। सही नहीं है और यह आपको बिना कारण के काफी जगह घेर लेगा।