#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