PHP Mysql 检查行以及有多少行具有相同的电子邮件

标签 php mysql count

我在 PHP MYSQL 上遇到这个问题 这是我的数据库示例

id word email
1  Helo jon@gmail.com
2  Sim  jon@gmail.com
3  Sam  jon@gmail.com
4  Mac  mars@gmail.com
5  Mimic mars@gmail.com

现在我想解决的是,例如,我如何计算具有相同电子邮件的电子邮件 输出网页:

id word email          submitted words dictionary
1  Helo jon@gmail.com        3         regular
2  Sim  jon@gmail.com        3         regular
3  Sam  jon@gmail.com        3         regular
4  Mac  mars@gmail.com       2         regular
5  Mimic mars@gmail.com      2         regular

提交的字数是电子邮件的计数。 我怎样才能在 php 上计算出相同的电子邮件并输出 3...

最佳答案

使用此查询:

SELECT email, COUNT(*) AS nb_emails
FROM your_table
GROUP BY `email`

它将返回表中每封电子邮件的关联记录数。

如果您使用mysql_* functions ,您可以使用该代码获取所有值:

$sql = "SELECT email, COUNT(*) AS nb_emails
          FROM your_table
          GROUP BY `email`";
$res = mysql_query($sql);
while($row = mysql_fetch_assoc($res))
{
    // do something with the values of the last fetched record. The values are stored in $row['email'] and $row['nb_emails']
}

注意:不鼓励使用 MySQL 扩展。相反,MySQLiPDO_MySQL应使用扩展名。另请参阅MySQL: choosing an API指导和related FAQ了解更多信息。

关于PHP Mysql 检查行以及有多少行具有相同的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11899228/

相关文章:

php - Laravel 5 将变量从 Controller 传递到 View

php-在没有iframe的情况下在我的主机中显示其他站点页面

php - 刷新页面时用户已注销

PHP_SELF 与同一页面的 url

python - 计算字母在单词中出现的次数,并将其以以下格式:

PHP PDO 获取多维数组,第一列作为键,第二列和第三列作为键值对

mysql - 调整具有WriteIOPS不稳定性的MySQL RDS

mysql - 将表的更新历史记录存储在另一个表中的过程

java - JAVA计数字母程序中计数错误

JavaScript 编码面试数组中的第一个重复字符不适用于 null