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
nel frattempo sposto il thread in database dove possibilmente riceverai anche soluzioni migliori di questacodice: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![]()

Rispondi quotando