mmm, direi che dovresti costruirti nell'order by un gigantesco if o uno switch/case facendo in modo che venga restituito il cardinale dell'ordine in base all'id (ad esempio per 26 restituisce 1, per 43 restituisce il 2 e via dicendo)
ad esempio qualcosa del genere
codice:
SELECT
*, CASE id
WHEN 26 THEN 1
WHEN 43 THEN 2
WHEN 1 THEN 3
WHEN 56 THEN 4
END AS __tmp_col_order
FROM
tabella
WHERE
id IN ('26','43','1','56')
ORDER BY
__tmp_col_order ASC
nel frattempo sposto il thread in database dove possibilmente riceverai anche soluzioni migliori di questa