SELECT I.*, IL.*, (CASE WHEN tracciato>' ' THEN '0' WHEN partenza_lat>' ' THEN '1' ELSE '2' END) AS esistetracciato, I.id as id_itinerario FROM parks.iti I JOIN parks.iti_lingua IL ON (I.id=IL.id_iti AND IL.id_lingua='it') JOIN parks.iti_gruppi IG ON (I.id_ap=IG.id_ap AND I.id_gruppo=IG.id AND I.id_sottogruppo=IG.id_sottogruppo AND IG.id_lingua='it' AND IG.se_visibile=1) WHERE I.se_attivo=1 AND I.rub2 = '1' ORDER BY esistetracciato, itinerario LIMIT -20, 20