我在 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 扩展。相反,MySQLi或PDO_MySQL应使用扩展名。另请参阅MySQL: choosing an API指导和related FAQ了解更多信息。
关于PHP Mysql 检查行以及有多少行具有相同的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11899228/