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