Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 按样式而不是颜色计数_Mysql_Sql_Count - Fatal编程技术网

Mysql 按样式而不是颜色计数

Mysql 按样式而不是颜色计数,mysql,sql,count,Mysql,Sql,Count,这是我用来按颜色属性计算房屋的语句(在房屋表中) 每栋房子都有一个风格名称。我需要数一数不同的款式,而不是不同的颜色。问题是样式在另一个表(styles)中,该表有一个house_id,它从house中提取house_id 我试过这个: 'SELECT count(`houses`.`color`) AS `count`, `houses`.`color` FROM `user_houses` JOIN `houses` ON `houses`.`id` = `

这是我用来按颜色属性计算房屋的语句(在房屋表中)

每栋房子都有一个风格名称。我需要数一数不同的款式,而不是不同的颜色。问题是样式在另一个表(styles)中,该表有一个house_id,它从house中提取house_id

我试过这个:

'SELECT count(`houses`.`color`) AS `count`, 
        `houses`.`color` 
FROM    `user_houses` 
JOIN    `houses` ON `houses`.`id` = `users_houses`.`house` 
GROUP BY `houses`.`color`'

在给定有限信息的情况下:您需要加入具有样式的房屋。 即使您提到的查询也有一个不必要的连接到用户的房子上。试试这个:

'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`'

编辑你的问题,提供样本数据和期望的结果。@GordonLinoff,嗯?我有两个词来代替一两个词,但在那之后,它起作用了。谢谢,伙计。
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`