我是你在MySQL中稱之爲'noob'的人。我可以插入/編輯/選擇東西,但任何更高級的東西都會讓我感到困惑。我在我的數據庫中的兩個表:你如何訂購兩張表?
表 '評論'
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
表中按照'like'= 1(其中'review'='reviews'表的id)除以total值得到review_ratings總數的結果l review_ratings數量(其中'review'='reviews'表格的ID)。
例子:
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」的表格。不要指望「review.id」解決任何有用的問題。 – 2011-12-21 22:03:31