определить самое большое поле

Патриот

Новичок
определить самое большое поле

я выбираю поля таким способом:
PHP:
$b=0;
$b<10;
$b++;
mysql_query("SELECT * FROM cat2 where catg='".$b."'");
как сделать чтоб скрипт нашёл ту catg='".$b."' где больше всего полей?
 

Патриот

Новичок
попытаюсь...
это дамп таблицы `cat2`
PHP:
CREATE TABLE `cat2` (
  `sub_id` smallint(5) unsigned NOT NULL auto_increment,
  `catg` smallint(5) default NULL,
  `subcatg` text,
  PRIMARY KEY  (`sub_id`)
) TYPE=MyISAM AUTO_INCREMENT=15 ;

INSERT INTO `cat2` VALUES (1, 1, 'Пылесосы');
INSERT INTO `cat2` VALUES (2, 1, 'Холодильники');
INSERT INTO `cat2` VALUES (3, 1, 'Газовые плиты');
INSERT INTO `cat2` VALUES (4, 3, 'Мониторы');
INSERT INTO `cat2` VALUES (5, 3, 'Клавиатуры');
INSERT INTO `cat2` VALUES (6, 3, 'Мышки');
INSERT INTO `cat2` VALUES (7, 3, 'Сканеры');
INSERT INTO `cat2` VALUES (8, 3, 'Принтеры');
INSERT INTO `cat2` VALUES (14, 2, 'Египпетские');
INSERT INTO `cat2` VALUES (13, 2, 'Японские');
INSERT INTO `cat2` VALUES (12, 2, 'Китайские');
как видно `catg` это второе поле... и больше всего `catg` с номером 3, вот как сделать чтоб скрипт нашёл это самое большое поле? Надеюсь теперь немного понятней
 

tony2001

TeaM PHPClub
вопрос звучит так:
"как мне найти наиболее частовстречающееся в таблице значение catg?"

[sql]
SELECT catg, COUNT(*) as counter FROM cat2 GROUP BY catg ORDER BY counter DESC LIMIT 1;
[/sql]
 

Патриот

Новичок
PHP:
$bresult = "SELECT count(*) as cnt, catg FROM cat2 GROUP BY catg ORDER BY cnt DESC LIMIT 1";
$bresult2 = MYSQL_QUERY($bresult);
$bresult3 = MYSQL_NUMROWS($bresult2);
print "$bresult3";
выводит 1 :(
сори за тупость, но что не так?
 

tony2001

TeaM PHPClub
а причем тут mysql_numrows?
может про [m]mysql_fetch_array[/m] стоит почитать и примеры посмотреть?
 

Патриот

Новичок
круто!
PHP:
    $bresult = mysql_query("SELECT count(*) as cnt, catg FROM cat2 GROUP BY catg ORDER BY cnt DESC LIMIT 1");

    while ($row = mysql_fetch_array($bresult, MYSQL_NUM)) {
printf ("%s", $row[1]);  
            }
выводит правильно, а как мне это значение за пределы цикла вытащить? Т. е. полученное значение запихнуть в переменную, а то мне эту цифру юзать надобно...
 

tony2001

TeaM PHPClub
нет конечно.
никто не знает зачем у тебя там цикл, если заведомо не может быть больше 1-й записи.
и, конечно, никто не знает как "значение за пределы цикла вытащить".
 
Сверху