Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Запрос в базу MySql
Форумы портала PHP.SU » Разное » Обсуждение статей » Запрос в базу MySql

Страниц (1): [1]
 

1. nurlank - 08 Июня, 2012 - 14:38:05 - перейти к сообщению
У меня имеется таблица `example` и строка `month` т.е. месяцы. В данном примере 3 месяца.

Я должен получить ответ в таком порядке (3, 1, 4)

Что это значит, запрос должен быть следующим:
считает количество 1-го месяца, это у нас 3;
считает количество 2-го месяца, это у нас 1;
считает количество 3-го месяца, это у нас 4;
И расположить их через запитую.


CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE IF NOT EXISTS `example` (
  3.   `month` int(3) NOT NULL
  4. ) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
  5.  
  6. --
  7. -- Dumping data for table `example`
  8. --
  9.  
  10. INSERT INTO `example` (`month`) VALUES
  11. (1),
  12. (2),
  13. (1),
  14. (1),
  15. (3),
  16. (3),
  17. (3),
  18. (3);
  19.  


Буду очень признателен за скорейший ответ.
(Добавление)
Попробовал таким способом :

CODE (htmlphp):
скопировать код в буфер обмена
  1. SELECT COUNT(1) FROM $tableName  WHERE number in (1,2,3)


Получаю ответ: 8
Т.е. он прибавляет все значения 3+1+4
2. Костэн - 30 Июня, 2012 - 23:20:55 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT month, COUNT (month) FROM example GROUP BY month

 

Powered by ExBB FM 1.0 RC1