我是你在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