2017-07-03 5 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をマッシュアップするということです。

私はこれを試してみました:指定された限られた情報で

'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

@GordonLinoff uh? – 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

私は2つの単語を1つまたは2つ置き換えましたが、それ以降は効果がありました。ありがとう。 – needitohelp

関連する問題