我正在显示数据库中的数据,但我想显示一次相同的 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/