Trying to get a count in 3 tables on MySql -


so have 3 tables in database 1 hotel has hotel_id , status 1 partner has partner_id , partner_name , 1 partner_hotel has hotel_id , partner_id

what trying count each partner has hotel status = 1

the closest have gotten

select p.partner_name,count(hotel_id) partner_hotel ph join partner p on p.partner_id = ph.partner_id group ph.partner_id; 

the problem not limit ones status of 1 , nothing seem doing seems work.

you should join hotel if th hotel contain status , group p.partner_id

    select p.partner_name,count(*)     partner_hotel ph     inner join partner p on p.partner_id = ph.partner_id     inner join hotel h on ph.hotel_id = h.hotel_id     h.status = 1     group p.partner_id; 

or ig hotel use id

    select p.partner_name,count(*)     partner_hotel ph     inner join partner p on p.partner_id = ph.partner_id     inner join hotel h on ph.hotel_id = h.id     h.status = 1     group p.partner_id; 

Comments

Popular posts from this blog

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -