Ciao.
Non riesco a capire cosa c'è che non va in
questa query con la versione 5 di mysql
(con la versione MySQL 4.1.8 funziona)

la struttura del DB:

Codice PHP:
CREATE TABLE IF NOT EXISTS `categories` (
  `
category_IDint(10unsigned NOT NULL auto_increment,
  `
category_titlevarchar(100NOT NULL default '',
  `
category_descriptiontext NOT NULL,
  
PRIMARY KEY  (`category_ID`),
  
UNIQUE KEY `category_title` (`category_title`)
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=;

CREATE TABLE IF NOT EXISTS `posts` (
  `
post_IDint(10unsigned NOT NULL auto_increment,
  `
category_IDint(10unsigned NOT NULL default '0',
  `
user_IDint(10unsigned NOT NULL default '0',
  `
post_titletext NOT NULL,
  `
post_preambletext NOT NULL,
  `
post_contentlongtext NOT NULL,
  `
post_datedatetime NOT NULL default '0000-00-00 00:00:00',
  
PRIMARY KEY  (`post_ID`),
  
KEY `category_ID` (`category_ID`),
  
KEY `user_ID` (`user_ID`)
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=;

CREATE TABLE IF NOT EXISTS `users` (
  `
user_IDint(10unsigned NOT NULL auto_increment,
  `
user_namevarchar(50NOT NULL default '''0''',
  
PRIMARY KEY  (`user_ID`),
  
KEY `user_name` (`user_name`)
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=

e la query

Codice PHP:
SELECT c.category_titlep.category_IDp.post_ID,
p.post_titlep.post_dateu.user_name FROM posts AS 
INNER JOIN categories 
AS c INNER JOIN users AS u ON 
p
.category_ID c.category_ID ON p.user_ID u.user_ID 
ORDER BY p
.post_ID DESC