Non basta fare una query su questi 3 campi ordinando ognuno di essi? Forse ho capito male