Ciao, l'errore che commetti è solo logico...in quanto molto probabilmente nel tuo db la colonna id_ristorante è stata dichiarata come numerica, quindi al passaggio della stringa "lazio" semplicemente non può eseguirla dovendo confrantare, per l'appunto, una stringa con un numerico. Come hai detto anche tu ti consiglio di costruirti due query diverse a seconda che il valore prelevato dal GET sia numerico o stringa