Is it possible to order the first enquiry and keep the rows returned as first and not order the second enquiry. (If that makes sence)
An example of my current enquir
You could fake it
SELECT col1, col2 ... FROM ( SELECT 1 fake_order, col1, col2 ... FROM Devices WHERE Live ='true' AND Category='apple' ORDER BY ListOrder UNION ALL SELECT 2, col1, col2 ... FROM Devices WHERE DeviceLive ='true' ) AS T ORDER BY fake_order
(Untested SQL off the top of my head)