Подсчитайте конкретное значение в базе данных с помощью PHP

#php #mysql #laravel #laravel-5.2

#php #mysql #laravel #laravel-5.2

Вопрос:

Взгляните на мой запрос:

 <?php
  $db = mysqli_connect("localhost", "root", "", "dbname");
  $query = mysqli_query($db,"select count(categoryName) as total from categories");
  $result = mysqli_fetch_array($query);
  echo $result['total'];
?>
  

Этот запрос count показывает, сколько categoryName в categories таблице.
Скажем, его возврат 3. и эти 3 являются полным рабочим днем, неполным рабочим днем и контрактными.Теперь я хочу подсчитать, сколько Full Time данных в categories таблице.Дайте мне знать, если вам нужна дополнительная информация по этому вопросу.

Ответ №1:

Вы можете сделать это, добавив where предложение в свой запрос. Вот пример:

 mysqli_query($db,"select count(categoryName) as total from categories where categoryName = 'Full Time'");
  

В ответ на комментарий OP вы можете получить количество строк, которые имеют одинаковое значение для столбца categoryName , используя запрос, подобный этому:

 SELECT categoryName AS name, count(*) AS total FROM categories GROUP BY categoryName;
  

Пример:

 $db = mysqli_connect("localhost", "root", "", "dbname");
$query = mysqli_query($db,"SELECT categoryName AS name, count(*) AS total FROM categories GROUP BY categoryName;");
while($result = mysqli_fetch_array($query)){
    echo $result['name'] . " " . $result['total'];
}
  

Я давно не писал PHP, в приведенном выше примере могут быть некоторые синтаксические ошибки.

Комментарии:

1. Хорошо, я понимаю. но если cwhere ategoryName =" somethingelse" я хочу сделать categoryName = " dynamicValueHere" . я хочу именно этого prntscr.com/cqetpt