-1

在我的数据库中有 2 个表:

产品表:

---------------
 id  |  title
---------------
 1     Toyoto
 2     Lexux

评分表:

----------------------------------------
rating_id  | rating | id | ip
----------------------------------------
     1          l      1    127.0.0.1
     2          d      1    127.0.0.2
     3          l      1    192.168.0.1
     4          l      2    192.168.0.1
-----------------------------------------

所以Toyoto有2 l(喜欢)和1 d(不喜欢)。所以我想按喜欢和不喜欢(喜欢和不喜欢的总和)对所有产品进行排序。最后的输出将是:

Toyouto 3 votes and  Lexux 1 vote.

命令:

1. Toyoto
2. Lexux
4

1 回答 1

2

你的查询应该是这样的

Select title,count(r.rating) as votes 
from product as p Inner join rating as r on p.id=r.id 
where r.rating=1 
group by r.id`
于 2013-07-04T05:01:26.533 回答