Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как посчитать и отсортировать данные из таблицы?
 
 автор: nek-v   (16.09.2008 в 18:38)   письмо автору
 
 

Допустим есть таблица на 100 записей в ней.
Так вот определенное поле в каждой записи имеет только одно из 2 значений,
либо да либо нет.
Вопрос: как посчитать сколько имеется записей с значением "Да"
и сколько с значением "нет"?

  Ответить  
 
 автор: Trianon   (16.09.2008 в 18:48)   письмо автору
 
   для: nek-v   (16.09.2008 в 18:38)
 

SELECT fld, COUNT(fld)  FROM tbl GROUP BY fld

  Ответить  
 
 автор: nek-v   (16.09.2008 в 18:56)   письмо автору
 
   для: Trianon   (16.09.2008 в 18:48)
 

эмм...
не совсем понятно...
fld это имя таблицы или что?
и как вывести результат сортировки?
т.е. кол-тво тех и других значений?

  Ответить  
 
 автор: Root   (16.09.2008 в 18:58)   письмо автору
 
   для: nek-v   (16.09.2008 в 18:56)
 

имя таблицы - tbl (table),
имя поля - fld (field).

  Ответить  
 
 автор: Trianon   (16.09.2008 в 19:29)   письмо автору
 
   для: nek-v   (16.09.2008 в 18:56)
 

>эмм...
>не совсем понятно...
>fld это имя таблицы или что?
Это Вы у меня спрашиваете, какое у Вас имя таблицы??!


>и как вывести результат сортировки?
Какой сортировки?
Здесь нет никакой сортировки.


>т.е. кол-тво тех и других значений?
Как результат любого другого SELECT-запроса.

  Ответить  
 
 автор: nek-v   (16.09.2008 в 19:45)   письмо автору
 
   для: 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'];

Выводит просто "да"
А я бы хотел посчитать кол-тво тех и других значений и вывести это общее кол тво тех и других
Да- столько то
Нет - столько то

  Ответить  
 
 автор: Trianon   (16.09.2008 в 19:47)   письмо автору
 
   для: nek-v   (16.09.2008 в 19:45)
 

А почему вы прочли только одну строку и вывели только одну ячейку из нее?
Выводите все строки и все ячейки.

PS. И вот это что такое? print$qu['status'];
Специально , чтоб легче читать было?
Так я Вам сейчас такой ответ в квадратик разрисую, что Вы его чтобы прочесть, полдня потом форматировать будете.

  Ответить  
 
 автор: nek-v   (16.09.2008 в 19:55)   письмо автору
 
   для: 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'];
}
?>

Так если?
Вывоб меняется только тем что добовляется второе значение.
А как кол-тво посчитать?
Может я чет не то сделал?

  Ответить  
 
 автор: Trianon   (16.09.2008 в 19:57)   письмо автору
 
   для: nek-v   (16.09.2008 в 19:55)
 

наверное вместо print $qu ['status'];
надо было написать print_r($qu); ?

  Ответить  
 
 автор: nek-v   (16.09.2008 в 20:02)   письмо автору
 
   для: Trianon   (16.09.2008 в 19:57)
 

неожиданно.....
Array ( [0] => Занят [status] => Занят [1] => 1 [COUNT(`status`)] => 1 ) Array ( [0] => Свободен [status] => Свободен [1] => 102 [COUNT(`status`)] => 102 ) 

и как получить только лишь цифры?

  Ответить  
 
 автор: Trianon   (16.09.2008 в 20:12)   письмо автору
 
   для: nek-v   (16.09.2008 в 20:02)
 

print $qu[0];
print $qu[1];

  Ответить  
 
 автор: nek-v   (16.09.2008 в 20:19)   письмо автору
 
   для: Trianon   (16.09.2008 в 20:12)
 

пробовал и такое....
вообще ничего не выводит:(

  Ответить  
 
 автор: Trianon   (16.09.2008 в 20:23)   письмо автору
 
   для: nek-v   (16.09.2008 в 20:19)
 

Я знаю.
Но Вы же как-то получили (16.09.2008 в 20:02) ?
При чем явно не запросом mysql_fetch_assoc.

  Ответить  
 
 автор: nek-v   (16.09.2008 в 20:30)   письмо автору
 
   для: Trianon   (16.09.2008 в 20:23)
 

именно что с помощью mysql_fetch_assoc :)
я понял в чем проблема и заменил на mysql_fetch_array.
Теперь все работает. Спасибо..........

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования