我試圖得到最後的平均連接選擇平均:從加入MYSQL
INNER JOIN rating r
ON r.rid = (SELECT MAX(rid) FROM rating WHERE uid = u.uid ORDER BY rid DESC LIMIT 1)
我有得到它給我一個評級,1位小數像排名4.3的一些問題。我怎樣才能以簡單的方式做到這一點?
SELECT p.uid, u.name, u.description, u.url, u.picurl, u.mapurl, p.pid, p.price, r.rid, r.rating FROM utested u
INNER JOIN price p
ON p.pid = (SELECT MAX(pid) FROM price WHERE uid = u.uid ORDER BY uid DESC LIMIT 1)
INNER JOIN rating r
ON r.rid = (SELECT MAX(rid) FROM rating WHERE uid = u.uid ORDER BY rid DESC LIMIT 1)
ORDER BY u.name;
我已經創建了一個sql小提琴,因此您可以嘗試查詢。 http://sqlfiddle.com/#!2/93b771/1
請說明您的要求痘痘更 – 2014-11-24 14:39:44
小提琴是偉大的,但他們只真正意義的時候,我們可以看到期望的結果。 – Strawberry 2014-11-24 14:45:39
我有UTESTED表,我註冊了很多酒吧。用戶可以在酒吧裏發佈啤酒價格。 他們也可以評分酒吧。但我不能得到所有收視率爲1的UID得到平均值,然後顯示在我的查詢中的消息 – 2014-11-24 14:47:31