|
|
|
| Допустим есть таблица на 100 записей в ней.
Так вот определенное поле в каждой записи имеет только одно из 2 значений,
либо да либо нет.
Вопрос: как посчитать сколько имеется записей с значением "Да"
и сколько с значением "нет"? | |
|
|
|
|
|
|
|
для: nek-v
(16.09.2008 в 18:38)
| |
SELECT fld, COUNT(fld) FROM tbl GROUP BY fld
|
| |
|
|
|
|
|
|
|
для: Trianon
(16.09.2008 в 18:48)
| | эмм...
не совсем понятно...
fld это имя таблицы или что?
и как вывести результат сортировки?
т.е. кол-тво тех и других значений? | |
|
|
|
|
|
|
|
для: nek-v
(16.09.2008 в 18:56)
| | имя таблицы - tbl (table),
имя поля - fld (field). | |
|
|
|
|
|
|
|
для: nek-v
(16.09.2008 в 18:56)
| | >эмм...
>не совсем понятно...
>fld это имя таблицы или что?
Это Вы у меня спрашиваете, какое у Вас имя таблицы??!
>и как вывести результат сортировки?
Какой сортировки?
Здесь нет никакой сортировки.
>т.е. кол-тво тех и других значений?
Как результат любого другого SELECT-запроса. | |
|
|
|
|
|
|
|
для: Trianon
(16.09.2008 в 19:29)
| |
$s=mysql_query("SELECT `status`, COUNT(status) FROM `shahmotka` GROUP BY `status`;");
$qu=mysql_fetch_assoc($s)
print$qu['status'];
|
Выводит просто "да"
А я бы хотел посчитать кол-тво тех и других значений и вывести это общее кол тво тех и других
Да- столько то
Нет - столько то | |
|
|
|
|
|
|
|
для: nek-v
(16.09.2008 в 19:45)
| | А почему вы прочли только одну строку и вывели только одну ячейку из нее?
Выводите все строки и все ячейки.
PS. И вот это что такое? print$qu['status'];
Специально , чтоб легче читать было?
Так я Вам сейчас такой ответ в квадратик разрисую, что Вы его чтобы прочесть, полдня потом форматировать будете. | |
|
|
|
|
|
|
|
для: Trianon
(16.09.2008 в 19:47)
| | sorry
<?php
$s=mysql_query("SELECT `status`, COUNT(status) FROM `shahmotka` GROUP BY `status`;");
while ($qu=mysql_fetch_assoc($s))
{
print $qu ['status'];
}
?>
|
Так если?
Вывоб меняется только тем что добовляется второе значение.
А как кол-тво посчитать?
Может я чет не то сделал? | |
|
|
|
|
|
|
|
для: nek-v
(16.09.2008 в 19:55)
| | наверное вместо print $qu ['status'];
надо было написать print_r($qu); ? | |
|
|
|
|
|
|
|
для: Trianon
(16.09.2008 в 19:57)
| | неожиданно.....
Array ( [0] => Занят [status] => Занят [1] => 1 [COUNT(`status`)] => 1 ) Array ( [0] => Свободен [status] => Свободен [1] => 102 [COUNT(`status`)] => 102 )
|
и как получить только лишь цифры? | |
|
|
|
|
|
|
|
для: nek-v
(16.09.2008 в 20:02)
| | print $qu[0];
print $qu[1]; | |
|
|
|
|
|
|
|
для: Trianon
(16.09.2008 в 20:12)
| | пробовал и такое....
вообще ничего не выводит:( | |
|
|
|
|
|
|
|
для: nek-v
(16.09.2008 в 20:19)
| | Я знаю.
Но Вы же как-то получили (16.09.2008 в 20:02) ?
При чем явно не запросом mysql_fetch_assoc. | |
|
|
|
|
|
|
|
для: Trianon
(16.09.2008 в 20:23)
| | именно что с помощью mysql_fetch_assoc :)
я понял в чем проблема и заменил на mysql_fetch_array.
Теперь все работает. Спасибо.......... | |
|
|
|