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

Форум MySQL

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

 

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

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

тема: Вывести данные из таблицы
 
 автор: P@Sol   (15.11.2006 в 14:51)   письмо автору
 
 

есть таблица в ней столбцы

1 1 1 1
2 1 1 1
1 3 1 1
2 2 2 2

надо вывести

столбец 1:
1 - 2 штуки
2 - 2 штуки
столбец 2:
1 - 2 штуки
2 - 1 штука
3 -1 штука
и т.д.

   
 
 автор: [ alien ]   (15.11.2006 в 14:59)   письмо автору
 
   для: P@Sol   (15.11.2006 в 14:51)
 

У тебя только 1 и 2 в ней? Тогда так:


for($a=1;$a<3;$a++){
 $query=mysql_query("SELECT * FROM table WHERE number=".$a); 
 $num=mysql_num_rows($query); 
 if($num!=0)echo $a." - ".$num." штуки";
}


Чтобы для остальных столбцов реализовать сам доделывай, там просто еще один цикл втиснуть. А то ломает выдумывать тебе название полей для написания кода, надо больше инфы писать =)

   
 
 автор: Trianon   (15.11.2006 в 15:00)   письмо автору
 
   для: P@Sol   (15.11.2006 в 14:51)
 

Какая структура у таблицы?

   
 
 автор: P@Sol   (15.11.2006 в 15:09)   письмо автору
 
   для: Trianon   (15.11.2006 в 15:00)
 


CREATE TABLE `vote` (
  `name` tinytext NOT NULL,
  `type` tinyint(2) NOT NULL default '0',
  `count` tinyint(2) NOT NULL default '0',
  `set` tinyint(2) NOT NULL default '0',
  `ball` tinyint(2) NOT NULL default '0'
) TYPE=MyISAM;

#
# Дамп данных таблицы `vote`
#

INSERT INTO `vote` VALUES ('sp', 3, 6, 1, 2);
INSERT INTO `vote` VALUES ('vm', 1, 3, 1, 1);
INSERT INTO `vote` VALUES ('ch', 3, 6, 1, 2);
INSERT INTO `vote` VALUES ('dm', 3, 6, 1, 2);


интересуют подсчет только в числовых столбцах

   
 
 автор: Trianon   (15.11.2006 в 15:21)   письмо автору
 
   для: P@Sol   (15.11.2006 в 15:09)
 

Придется делать по запросу на столбец

SELECT type, COUNT(*) AS cnt,  FROM vote GROUP BY type
...
SELECT ball, COUNT(*) AS cnt,  FROM vote GROUP BY ball

   
Rambler's Top100
вверх

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