Du får den raden för att du jämför strängar. "500" >= "60"
är sant, på grund av ASCII-teckens ordning.
Du måste ändra typen av minutes
kolumn eller analysera värdet vid filtrering av data. T.ex.
SELECT *, CONVERT(minutes,UNSIGNED INTEGER) AS minutes_int
...
WHERE
...
AND `minutes_int` >= 600
...
Du kan också försöka jämföra strängvärdet med heltalsvärdet direkt, t.ex.
AND `minutes` >= 600
genom att ta bort kommatecken, men jag föreslår att du funderar på att ändra kolumnformatet, om möjligt, eftersom det representerar minuter som en varchar(11)
är inte korrekt och kommer också att få dig att ta upp mycket utrymme utan anledning.