Dostajesz ten wiersz, ponieważ porównujesz ciągi. "500" >= "60"
jest prawdziwe, ze względu na kolejność znaków ASCII.
Musisz zmienić typ minutes
kolumny lub przeanalizuj wartość podczas filtrowania danych. Np.
SELECT *, CONVERT(minutes,UNSIGNED INTEGER) AS minutes_int
...
WHERE
...
AND `minutes_int` >= 600
...
Można również spróbować porównać bezpośrednio wartość ciągu z wartością całkowitą, np.
AND `minutes` >= 600
usuwając przecinki, ale sugeruję, abyś pomyślał o zmianie formatu kolumny, jeśli to możliwe, ponieważ reprezentują minuty jako varchar(11)
nie jest poprawna i sprawi, że będziesz zajmował dużo miejsca bez powodu.