ciao a tutti ho questa select join con 3 tabelle ovviamente mi va in errore ... dove sbaglio

Codice PHP:
if ordine "" then strSQL "SELECT "&_
"* FROM hotel_es as h LEFT JOIN tipo_strutture as t ON "&_
"h.id = t.hotel_id LEFT JOIN ranking ON h.id = ranking.hotel_id where (h.city_hotel like '"&replace(nomecitta,"'","''")&"%' or h.city_preferred like '"&replace(nomecitta,"'","''")&"%') and (t.hoteltype_id in (" struttura2 ") or t.hoteltype_id IS NULL) order by ranking.review_score asc,h.id" 
errore:
Microsoft JET Database Engine (0x80040E14)
Errore di sintassi (operatore mancante) nell'espressione della query 'h.id = t.hotel_id LEFT JOIN ranking ON h.id = ranking.hotel_id'.

praticamente questa è la query originale che funziona:

Codice PHP:
"* FROM hotel_es as h LEFT JOIN tipo_strutture as t ON "&_
              
"h.id = t.hotel_id where (h.city_hotel like '"&replace(nomecitta,"'","''")&"%' or h.city_preferred like '"&replace(nomecitta,"'","''")&"%') and (t.hoteltype_id in (" struttura2 ") or t.hoteltype_id IS NULL) order by h.minrate asc,h.id 
praticamente quello che vorrei fare è ordinare al posto di by h.minrate mettere by ranking.review_score