J'ai une vue qui revient sans cesse cette erreur:vue MySQL retourne plus d'une erreur de ligne lors de l'exécution
subquery returns more than one row
Je ne suis pas bon avec sql et je cherche l'explication d'un profane pourquoi ce qui se passe et comment Je peux le résoudre. Mon code est ci-dessous:
Create View `RestaurantRatings` AS
SELECT
p.restaurantName,
(SELECT count(r.restaurantID) FROM RestaurantReviews)/(SELECT count(DISTINCT r.restaurantID) FROM RestaurantReviews) AS avg_num_votes,
(SELECT avg(r.rating) FROM RestaurantReviews) AS avg_rating,
count(r.restaurantID) as num_votes,
avg(r.rating) as rating
FROM
Restaurants p,
RestaurantReviews r
where
p.restaurantID = r.restaurantID
GROUP BY
restaurantName
Tout ce que je veux est de récupérer les évaluations de la base de données en utilisant la formule bayésienne que j'ai été googler pour les deux dernières heures et je ne suis pas en train de gagner.
Nous vous remercions à l'avance
Étrange, peut être une erreur trompeuse, ce n'est pas comment les valeurs externes sont généralement référencées dans les sous-requêtes. – Uueerdo