2017-07-03 62 views
0
'SELECT count(`houses`.`color`) AS `count`, 
     `houses`.`color` 
FROM `user_houses` 
JOIN `houses` ON `houses`.`id` = `users_houses`.`house` 
GROUP BY `houses`.`color`' 

這是我用來按顏色屬性(在房屋表中)計算房屋的聲明。按風格而不是顏色計數

每個房子都有一個樣式名稱。我需要計算不同的樣式,而不是不同的顏色。問題是風格是在另一個表(樣式),其中有一個house_id,從房子的house_id maches。

我已經試過這樣:

'JOIN houses AND styles SELECT count(`style`.`color`) AS `count`, `houses`.`style` FROM `user_houses` 'JOIN `houses` ON `houses`.`id` = `user_houses`.`house` GROUP BY `houses`.`color`' 
+0

編輯你的問題,並提供樣本數據和預期結果。 –

+0

@戈登林諾夫? – needitohelp

回答

0

在給定的有限的信息:你需要加入的房子與風格。 即使您提到的查詢對user_houses有不必要的聯結。試試這個:

SELECT count(`styles`.`house_id`) AS `count`, 
     `styles`.`house_id` 
FROM `houses` 
INNER JOIN `styles` ON `houses`.`house_id` = `styles`.`house_id` 
GROUP BY `styles`.`house_id` 
+0

我有兩個替換一個或兩個單詞,但之後它的工作。謝啦。 – needitohelp