Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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获取在数据库中重复的唯一id的计数_Mysql_Unique_Rows_Counting - Fatal编程技术网

Mysql获取在数据库中重复的唯一id的计数

Mysql获取在数据库中重复的唯一id的计数,mysql,unique,rows,counting,Mysql,Unique,Rows,Counting,假设我有下表: #hotel_id #room_id #price 3 4 50.00 3 5 45.00 3 6 50.00 4 5 45.00 4 7 50.00 4 8

假设我有下表:

#hotel_id   #room_id     #price    
3             4           50.00    
3             5           45.00    
3             6           50.00    
4             5           45.00    
4             7           50.00    
4             8           45.00    
5             4           45.00    
5             8           50.00    
5             9           45.00    
为了获得唯一的hotel_id的编号,我必须执行什么查询?在本例中,它是3,4,5=3个唯一id 听起来可能很简单,但是先谢谢你

我的问题 此查询输出此


看起来并不是那么简单:

你已经有的部分是答案:

SELECT
COUNT(DISTINCT adverts.id)
FROM adverts

还是有一个您没有告诉我们的复杂问题?

这是表和查询之间的关系?这个表看起来很简单,但查询不是。查询绘制了这个表,为了更容易理解,我只是更改了上面的表标签,但毕竟我只需要计算唯一酒店id的总数。然后问题就不好了。您没有这样的表,而是查询的输出。是吗?是的,你是对的-我是错的:仍然有解决这个困难局面的办法吗不,一切都在桌子上。。这部分不起作用-它计算mysql满足特定id的次数,但不计算唯一a.id的总数…请查看添加的屏幕截图以查看查询输出
SELECT
COUNT(DISTINCT adverts.id)
FROM adverts