Я то, что вы бы назвали 'noob' в MySQL. Я могу вставлять/редактировать/выбирать материал, но что-то более продвинутое, чем то, что меня обмахивает. У меня есть две таблицы в моей базе данных:Как вы относитесь к двум таблицам?
Таблица 'обзоры'
id int(11)
review varchar(2500)
game int(11)
user int(11)
title varchar(200)`
и Таблица 'review_rating'
user int(11)
review int(11) // Corresponds to `reviews.id`
like tinyint(1)
Вот мой вопрос: Можно ли использовать ORDER BY
на таблице reviews
, чтобы заказать результат по общему числу review_ratings с 'like' = 1 (где 'review' = id таблицы 'reviews'), деленная на tota l количество review_ratings (где «review» = идентификатор таблицы «обзоры»).
Пример:
SELECT *
FROM `reviews`
WHERE `game` = ?
ORDER BY (total number of review_ratings where review = reviews.id and like = 1/
total number of review_ratings where review = reviews.id)
LIMIT 0, 10
У вас нет таблицу с названием «обзор». Не ожидайте, что «review.id» решит что-нибудь полезное. –