с использованием конструкции IN (), это невозможно.
единственный способ, которым я могу думать, это сделать с СОЮЗОМ:
SELECT * FROM my_table WHERE id = x
UNION ALL
SELECT * FROM my_table WHERE id = y
UNION ALL
SELECT * FROM my_table WHERE id = y
UNION ALL
SELECT * FROM my_table WHERE id = z
но, если честно, я бы просто сделал IN (), как у вас, и заставил бы код вашего приложения дублировать строки по мере необходимости.