• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

MySQL的选择名称和总名称列数

mysql 来源:Box 7次浏览

编辑了一个更好的例子:MySQL的选择名称和总名称列数

我试图让不同的名称的列表,以及这些不同名称的总列数,而不是每个名字计数,但列。像这样:

id | date  | name 
----|--------------|-------- 
1 | 2017-06-23 | Peter 
2 | 2017-06-23 | Sue 
3 | 2017-06-23 | Mag 
4 | 2017-06-23 | Sue 
5 | 2017-06-23 | Paul 
6 | 2017-06-23 | Paul 
7 | 2017-06-23 | Sue 

预期的结果将是各个阵列ORDER BY name DESClimit 3:

MAG 
PAUL 
Peter 
3 

如果查询超过或总计数,如果查询不超过限制的总数将是上限。

SOLUTION 因为它似乎是难以实现在一个MySQL查询我选择以更简单,更快的解决方案,将ASLO砍掉MySQL查询时间预期的结果。

查询 SELECT DISTINCT名称FROM我的表ORDER by name DESC LIMIT 3;

由于我打算使用PHP foreach来操纵结果,因此我只在foreach中计算了名称。

$count_names = 0; 

foreach($name as $count){ 

$my code to manipulate names; 

$count_names++; 
} 
echo $count_names; Gives me the total names. 

限制查询使用,因为它是每天一个巨大的数据库更新,可能限制将是1000和$ count_ip的将返回1000,但如果每天名称更新小于1000的查询返回一个较小的值比LIMIT和$ count_ips将返回正确的较小名称计数。 感谢


===========解决方案如下:

只要找到它更容易和mysql轻。

$count_names = 0; 

foreach($name as $count){ 

$my code to manipulate names; 

$count_names++; 
} 
echo $count_names; Gives me the total names. 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)