指望我有三個表如何使用列數據加入了3個表
tbl_product
item_id | item_name
company_details
v_id | item_id | company_name
user_ratings
r_id | rate | v_id
我要計數率,也得到了公司的速度。這裏是我的查詢
SELECT company_details.v_id,
company_details.company_name,
COUNT(user_ratings.rate) as vote,
user_ratings.rate,
tbl_product.item_name
FROM company_details
LEFT JOIN tbl_product ON tbl_product.item_id = company_details.item_id
LEFT JOIN user_ratings ON user_ratings.v_id = company_details.v_id
GROUP BY company_details.v_id, user_ratings.rate
這是Whts我是這個查詢後四處:
v_id company_name vote rate item_name
1 The Oberoi Udaivilas 1 4 5 Star Hotels
1 The Oberoi Udaivilas 1 5 5 Star Hotels
2 The Taj Mahal Palace 2 5 4 Star Hotels
3 Rambagh Palace 1 5 3 Star Hotels
4 Taj Lake Palace 1 5 5 Star Hotels
5 Windflower Hall 1 3 2 Star Hotels
5 Windflower Hall 1 5 2 Star Hotels
6 Leela Palace Kempinski 0 n 4 Star Hotels
7 Umaid Bhawan Palace 0 n 4 Star Hotels
8 Hotel Ratan Vilas 0 n 4 Star Hotels
9 The Leela Palace 0 n 4 Star Hotels
10 The Imperial Hotel 0 n 3 Star Hotels
你可以看到投票列不計。
這是我期待
v_id company_name vote rate item_name
1 The Oberoi Udaivilas 2 5 5 Star Hotels
2 The Taj Mahal Palace 2 5 4 Star Hotels
但這個查詢沒有從user_ratings
表計數率,因爲我也想獲得率,如果刪除user_ratings.rate
從select
條款,那麼這查詢工作,但是當我在select
子句中添加user_ratings.rate
時,則此查詢不計算速率爲(投票),並且它在每個計數中都以一行形式返回。
你真的應該提供樣品的輸入和預期的輸出,因爲從你的描述它在所有目前尚不清楚是什麼你問 –
如果,在你的輸出,你想讓它按公司劃分,應該是在你的小組通過條款。 –
我仍然得到相同的結果 –