php - 显示相同的 ID 一次,但在列计数中显示多少次 php

标签 php mysql

我正在显示数据库中的数据,但我想显示一次相同的 ID,但在另一列中显示它在 MySQL 数据库中存储的次数。 谢谢!

if (!isset($_REQUEST['completed_consu_id'])) {
$query = "SELECT * FROM completed_consumers";
} else {
$query = "SELECT * FROM completed_consumers WHERE consu_id=consu_id";
}
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
$numberofrow=mysql_num_rows($result);

while ($row = @mysql_fetch_array($result)) {
$consu_id = $row['consu_id'];
$consu_first_name = $row['consu_first_name'];
$consu_last_name = $row['consu_last_name'];
$consu_phone = $row['consu_phone'];
$consu_email = $row['consu_email'];
$consu_address = $row['consu_address'];
$consu_city = $row['consu_city'];
$consu_state = $row['consu_state'];
$consu_zip = $row['consu_zip'];
$consu_IP = $row['consu_IP'];
$status = $row['status'];

$query2 ="SELECT consu_id, COUNT(*) FROM completed_consumers WHERE consu_id=$consu_id GROUP BY consu_id";
$result2 = mysql_query($query2) or die('Query failed: ' . mysql_error());
$numberofrow2=mysql_num_rows($result2);
$times= $numberofrow2;
echo $times;

这是我编写的代码,它显示所有消费者详细信息以及他们输入的数据或详细信息的数量,但我想显示一次消费者详细信息/名称,但他们在“次”列中提交数据的次数。

就像David消费者添加了2次,Monika添加了1次,Arshi添加了3次数据/详细信息,但是当我检索数据时,它在表中显示6行,我想显示3行,1为David,1为Monika , 1 代表 Arshi,但是当我检索详细信息时,他们在“次数”列中添加了多少次。

最佳答案

看看GROUP BY条款。

SELECT id, COUNT(*) FROM completed_consumers WHERE consu_id=$consu_id GROUP BY consu_id

关于php - 显示相同的 ID 一次,但在列计数中显示多少次 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48101610/

相关文章:

php - PHP 中的数组内的数组 - 如何获取值?

mysql - 如何在 Laravel 中使用 OUT 参数调用 MySQL 存储过程

ASP.NET Web服务CPU使用率过高

php - MySQL 查询在连接表时返回重复行

php - 从逗号分隔中查找匹配的关键字

MySQL RGB 比较错误 - 命令不同步

php - 使用mysql将表的列划分为不同的行

javascript - 动态加载新数据到div并隐藏旧数据

PHP 分页取决于数据库中表的列值

php - LxWxH 的正则表达式测试模式