Mysql 按样式而不是颜色计数
这是我用来按颜色属性计算房屋的语句(在房屋表中) 每栋房子都有一个风格名称。我需要数一数不同的款式,而不是不同的颜色。问题是样式在另一个表(styles)中,该表有一个house_id,它从house中提取house_id 我试过这个: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` = `
'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`