Errore:
Unknown column 'f.forum_cat_id' in 'on clause' in query:
SELECT c.cat_id AS cid, c.cat_name, f.forum_id AS fid, f.*, u.url_self, COUNT(s.sess_key) AS viewers
FROM #__categories AS c
INNER JOIN #__forums AS f ON c.cat_id = f.forum_cat_id
LEFT JOIN #__sef_urls AS u ON u.url_info_id = f.forum_id AND u.url_info = 'forum'
LEFT JOIN #__sessions AS s ON s.sess_forum = f.forum_id
ORDER BY c.cat_disp_position, c.cat_id, f.forum_disp_position
Ovviamente 'forum_cat_id' esiste
CREATE TABLE IF NOT EXISTS `#__forums` (
`forum_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`forum_name` varchar(80) NOT NULL DEFAULT '',
`forum_desc` text,
`forum_private` text,
`forum_num_topics` mediumint(8) unsigned NOT NULL DEFAULT '0',
`forum_num_posts` mediumint(8) unsigned NOT NULL DEFAULT '0',
`forum_last_post` varchar(120),
`forum_last_post_url` tinytext,
`forum_last_poster` varchar(20) DEFAULT NULL,
`forum_last_poster_url` tinytext,
`forum_last_poster_avatar` tinytext,
`forum_date` int(10) unsigned NOT NULL DEFAULT '0',
`forum_icon_new_posts` varchar(200) DEFAULT NULL,
`forum_icon_no_new_posts` varchar(200) DEFAULT NULL,
`forum_disp_position` int(10) NOT NULL DEFAULT '0',
`forum_cat_id` int(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`forum_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2;
Altro enigma, ricordo che con una nuova versione di MySQL (è da molto che non programmo) dava errori quando dovevo fare il COUNT inserendolo in una query che doveva estrarre più informazioni e che era consigliato fare una query separata come:
SELECT COUNT(column) FROM table
Di conseguenza siccome cerco di estrarre anche il numero di utenti che stanno visualizzando quel forum (prendendo l'informazione dalla tabella sessioni che contiene anche le pagine che l'utente visualizza) nella index accanto al nome della sezione mi scoccia un pò eseguire una query dentro il ciclo che estrae forums e categorie.