La Commande SQL n'est pas correctement terminé Oracle

Ma requête SQL ci-dessous dit qu'il n'est pas terminé correctement sur la première Jointure Interne?Si je supprime le deuxième tableau et la clause where de la requête est bien, mais?

SELECT homes.home_id, homes.title, homes.description, homes.living_room_count, homes.bedroom_count, homes.bathroom_count, homes.price, homes.sqft,
listagg(features.feature_name, '\n') WITHIN GROUP(ORDER BY features.feature_name) features, home_type.type_name
FROM homes, bookings
WHERE bookings.booking_end < date '2013-01-23' OR bookings.booking_start > date '2013-01-22' AND bookings.home_id <> homes.home_id
INNER JOIN home_feature ON homes.home_id = home_feature.home_id 
INNER JOIN home_type ON home_type.type_code = homes.type_code 
INNER JOIN features ON home_feature.feature_id = features.feature_id 
GROUP BY homes.home_id, homes.title, homes.description, homes.living_room_count, homes.bedroom_count, homes.bathroom_count, homes.price, homes.sqft, home_type.type_name

Tout le monde peut voir les erreurs évidentes avec ma requête?

Mettez votre schéma.
Ne pas mélanger les jointures implicites et explicites de la syntaxe de jointure. En outre, le JOIN mots-clés va avant le WHERE clause. Plus de détails dans le manuel: docs.oracle.com/cd/E11882_01/server.112/e26088/...
Vous ne pouvez pas mettre un where il

OriginalL'auteur user1851487 | 2013-01-22