Jak poprawnie powinno wyglądać to zapytanieżeby zliczało ilość elementów w każdej podkategorii:
[sql:1:d38e356d7c] SELECT
kat.id, COUNT(podkat.kat) as ile
FROM
kat
LEFT JOIN podkat ON kat.podkat = podkat.kat
ORDER BY kat.id DESC[/sql:1:d38e356d7c]
Struktura tabeli:
[sql:1:d38e356d7c]CREATE TABLE `kat` (
`id` int(5) NOT NULL auto_increment,
`podkat` int(5) NOT NULL default '0',
KEY `nr` (`id`)
) TYPE=MyISAM CHARSET=latin2 AUTO_INCREMENT=4 ;
INSERT INTO `kat` VALUES (1, 1);
INSERT INTO `kat` VALUES (2, 2);
INSERT INTO `kat` VALUES (3, 3);
# --------------------------------------------------------
CREATE TABLE `podkat` (
`kat` int(5) NOT NULL default '0',
`tresc` varchar(20) NOT NULL default ''
) TYPE=MyISAM CHARSET=latin2;
INSERT INTO `podkat` VALUES (1, '66666');
INSERT INTO `podkat` VALUES (1, '5555');
INSERT INTO `podkat` VALUES (1, '55');
INSERT INTO `podkat` VALUES (1, '55');
INSERT INTO `podkat` VALUES (2, '222');
INSERT INTO `podkat` VALUES (2, '2222');
INSERT INTO `podkat` VALUES (3, '22222');[/sql:1:d38e356d7c]