Je le réduirais à ce qui suit :
SELECT * FROM `booking`
WHERE Table='$i' AND NOT(Comming >= '$GuestDepature' OR Depature <= '$GuestComming')
Le résultat de la requête doit être vide si la table est réservée. Je ne sais pas comment fonctionne le champ 'odchodHosta'.
//Mettre à jour SQL - NON ajouté