У меня есть мнение, что постоянно возвращается сообщение об ошибке:MySQL вид возвращает более одной ошибки строки при выполнении
subquery returns more than one row
Я не хорошо с SQL, и я ищу для объяснения непрофессионала о том, почему это происходит и как Я могу это решить. Мой код ниже:
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
Все, что я хочу, чтобы получить рейтинги из базы данных с помощью формулы Байеса, которые я погуглить за последние пару часов и я не выигрываю.
Спасибо заранее
Странно, может быть ошибочной ошибкой, а не тем, как внешние значения обычно ссылаются на подзапросы. – Uueerdo