Как посчитать одинаковое количество значений в столбце mySQL и вывести в PHP?

Добрый день. Есть таблица clients. В ней есть столбцы email, name, date.
Я хочу посчитать сколько у меня в столбце email значений bill@microsoft.com и вывести в скрипте php число повторений.
Как это сделать ? Подскажите пожалуйста. Заранее огромное спасибо!
  • Вопрос задан
  • 428 просмотров
Решения вопроса 1
romanko_vn
@romanko_vn
SELECT COUNT(email) AS emails FROM clients WHERE email = 'bill@microsoft.com';
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
flapflapjack
@flapflapjack
на треть я прав
Старый ответ - косячный
$pdo=new PDO(тут ваши данные для подключения к БД);
$result=$pdo->prepare("SELECT count(email) as cnt FROM clients WHERE email=:email GROUP BY email");
$result->execute(array(":email" => "bill@microsoft.com"));
print $result->rowCount();
$pdo=new PDO("mysql:dbname=test;host=localhost", "root", "");
$result=$pdo->prepare("SELECT count(email) as cnt FROM clients WHERE email=:email GROUP BY email");
$result->execute(array(":email" => "bill@microsoft.com"));
$row= $result->fetchAll(PDO::FETCH_ASSOC);
pritn $row[0]['cnt'];


либо так:
$pdo=new PDO("mysql:dbname=test;host=localhost", "root", "");
$result=$pdo->prepare("SELECT 1 FROM clients WHERE email=:email");
$result->execute(array(":email" => "bill@microsoft.com"));
print $result->rowCount();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы