Как получить ответ на запрос к базе без сортировки?
ORDER BY FIELD(`p`.`product_id`, 574, 572, 573)
Но, как и при любом использовании функции, индексы работать не будут.
И ещё, если в IN() или FIELD() все аргументы численные, то идёт численное сравнение, если хоть один аргумент строковый, то все сравнения будут строковые, что работает медленнее.
Если в sql-запросе порядок сортировки явно не указан, то порядок возвращения значений не определен.
Что у вас там в базе следуют в определенном порядке - рояля не играет. Сервер вернёт так, как ему в этот момент удобнее.