列中的MYSQL SELECT唯一值,其中column2 = value&计算每个唯一值的次数

时间:2016-11-28 23:14:04

标签: php mysql select

我希望选择并计算列phone_number的每个匹配项,其中column2 email_eddress == value。

示例数据库表

表:some_numbers

id | sender_email | phoner_number
1 | email@example.com | 555-555-5555
2 | email2@example.net | 666-666-6666
3 | email@example.com | 555-555-5555
4 | email@example.com | 123-456-7890

我正在尝试选择phone_number值以及找到每个唯一phone_number号码的次数WHERE sender_email = $ email变量设置为检查个人电子邮件地址。)

我似乎无法弄清楚如何以一种我可以输出如下所示的方式来查询它。

示例输出

email@example.com | 555-555-5555(2),123-456-7890(1)

email2@example.net | 666-666-6666(1)

我的尝试:

$results = $db->query("SELECT DISTINCT phone_number FROM some_numbers GROUP BY sender_email");
    foreach($results as $result){
        $number = trim($result['phone_number']);

        echo $number.BR;
    }

1 个答案:

答案 0 :(得分:1)

以下查询应该有效:

cellForRowAtIndexPath

这是 SQL Fiddle