LIMIT ( SELECT COUNT(*) FROM ... WHERE ... )
LIMIT не относится к подзапросу SELECT. Селект выдаёт, что мне надо, и выдаёт правильно. LIMIT — это часть другого запроса (UPDATE), который я не показал, и с которым всё тоже в порядке... но ему нужно задать LIMIT.Задайте условие, по которому вы считаете количество, в операторе обновления.