列の各値から一つだけを取得する方法:私はこのクエリ持っ
SELECT
r.rev_id, rs.name, COUNT(ws.user_id) as likes
FROM
Reviews AS r
LEFT JOIN
Wasliked AS ws ON r.rev_id = ws.rev_id
LEFT JOIN
Restaurants AS rs ON rs.rid = r.rest_id
GROUP BY
rs.name, r.rev_id
ORDER BY
likes DESC
をし、結果は次のとおりです。
rev_id name likes
------------------------
7 rest1 5
10 rest1 3
6 rest1 2
2 rest3 2
1 rest2 2
5 rest3 1
8 rest4 1
しかし、私はこのようになり、結果が欲しい:
をrev_id name likes
--------------------------
7 rest1 5
2 rest3 2
1 rest2 2
異なる名前で3つの最高の結果を得ています。
私は既にrs.name,r.rev_id
の代わりにgroup by rs.name
にしようとしましたが、エラーが発生します。
ありがとうございます
同じ名前で間違った結果が表示されても動作しません – orestiskim