average rating calculation mysql php -


i want calculate average rating of every user.

i have 3 table.

table rating

id |order_id |rate ------------------ 1  | 52      |8 2  | 51      |4 3  | 52      |2 4  | 51      |7 

table order

here did driver table id

id |did ------------------ 52  | 5  51  | 7  35  | 6  44  | 8  

table driver

id |name  ------------------ 5  | test1  7  | test2  8  | test3  6  | test4  

my sql query is

select dr.name,avg(drate.rate) `rating` drate,`order` ord,`driver` dr ord.did=dr.id , drate.order_id=ord.id  

my query give result 1 .

here want select average rate rating table relation rating table order_id= order table id , order table did =driver table id

that means

order_id(rating table) |id(order table) |id(driver table) |rate ------------------------------------------------------------------- 52                     | 52             |5                |avg(8,2) 51                     | 51             |7                |avg(4,7) 

if order.did user id, then

select order.did, avg(rate) rating join order on order.id = drate.id group order.did 

Comments

Popular posts from this blog

javascript - jquery or ashx not working -

opencv - DataType<cv::detail::deriv_type>::depth what is it used for -

python 3.x - Mapping specific letters onto a list of words -