Dostáváte tento řádek, protože porovnáváte řetězce. "500" >= "60"
je pravda, kvůli pořadí znaků ASCII.
Musíte změnit typ minutes
sloupec nebo analyzovat hodnotu při filtrování dat. Např.
SELECT *, CONVERT(minutes,UNSIGNED INTEGER) AS minutes_int
...
WHERE
...
AND `minutes_int` >= 600
...
Můžete také zkusit přímo porovnat hodnotu řetězce s celočíselnou hodnotou, např.
AND `minutes` >= 600
odstraněním čárek, ale doporučuji, abyste přemýšleli o změně formátu sloupce, pokud je to možné, protože minuty představují varchar(11)
není správné a také způsobí, že budete bezdůvodně zabírat spoustu místa.