The following ORDER BY term in the query should work -
ORDER BY product_code IN('SY1049', add the rest of the values in the list here...) DESC
However, when you find yourself hard-coding values, it generally means you are doing something the hardest way possible. What is it about these values that causes them to be selected, that you could use in the query so that the query does the work of finding them, rather than you listing them out? Are they all from the same product type/category/manufacturer, the most frequent items used, items in stock, …? And if there’s no existing piece of data that would allow you to select them in a query, would adding such a piece of data make sense?