Nie, niestety chyba zbytnio zamotałem, nie o to chodziło. users.userid!=0 nie jest tutaj istotne.
Pomogłoby raczej coś w tym stylu:
SELECT users.userid, users.nick, users.name, users.www, users.birth, users.city, users.gg, COUNT(comment.commentid) AS comments, AVG(comment.rating) AS avg, SUM(comment.rating) AS sum, SUM(comment.respect) AS respects,
COUNT(movie.movieid) AS movies, COUNT(screen.screenid) AS screens
FROM users, comment, screen, movie
WHERE users
.userid
= comment
.userid
AND users
.userid
= screen
.userid
OR 


#1 AND users.userid = movie.userid OR 


#2 GROUP BY users.userid;
Gdzie:
Poprostu nie wiem jak to mam napisać żeby bylo dobrze w skladni MySQL.
A teraz duża dawka spamu, czyli kod tworzący tabele:
CREATE TABLE movie (
movieid INT UNSIGNED NOT NULL AUTO_INCREMENT,
userid INT UNSIGNED NOT NULL,
genre VARCHAR (60),
imdb INT UNSIGNED,
title VARCHAR (255) NOT NULL,
ipstamp CHAR(15) NOT NULL,
timestamp INT UNSIGNED NOT NULL,
PRIMARY KEY (movieid)
);
CREATE TABLE users (
userid INT UNSIGNED NOT NULL AUTO_INCREMENT,
nick VARCHAR (32) NOT NULL,
pass VARCHAR (32) NOT NULL,
name VARCHAR (64),
city VARCHAR (64),
mail VARCHAR (64),
www VARCHAR (128),
birth INT UNSIGNED,
gg INT UNSIGNED,
about TEXT,
ipstamp CHAR(15) NOT NULL,
timestamp INT UNSIGNED NOT NULL,
PRIMARY KEY (userid),
UNIQUE KEY (nick)
);
CREATE TABLE comment (
commentid INT UNSIGNED NOT NULL AUTO_INCREMENT,
userid INT UNSIGNED NOT NULL,
movieid INT UNSIGNED NOT NULL,
rating INT UNSIGNED NOT NULL,
respect BOOL DEFAULT NULL,
comment TEXT NOT NULL,
ipstamp CHAR(15) NOT NULL,
timestamp INT UNSIGNED NOT NULL,
PRIMARY KEY (commentid)
);
CREATE TABLE screen (
screenid INT UNSIGNED NOT NULL AUTO_INCREMENT,
movieid INT UNSIGNED NOT NULL,
userid INT UNSIGNED NOT NULL,
ipstamp CHAR(15) NOT NULL,
timestamp INT UNSIGNED NOT NULL,
PRIMARY KEY (screenid)
);
)
I krotki zrzut tabeli (bez screenow bo nie zrobilem do tego jescze modulu)
INSERT INTO `comment` VALUES (1, 1, 1, 66, 0, 'bfsd f\r\nsd f\r\nsd fsd\r\nf sdf sdf', '127.0.0.1', 1088980851);
INSERT INTO `comment` VALUES (2, 1, 2, 88, 1, 'dsfsd fsdf sdf\r\nsd f\r\nsd f\r\nsdf sdfs dfsd f ', '127.0.0.1', 1088980873);
INSERT INTO `comment` VALUES (3, 1, 3, 99, 0, '342134\r\n2314\r\n1234\r\n23\r\n4231\r\n4\r\n2314', '127.0.0.1', 1088980892);
INSERT INTO `comment` VALUES (4, 5, 3, 14, 0, 'sdfgsd gsdfg dfg df', '127.0.0.1', 1088980939);
INSERT INTO `comment` VALUES (5, 5, 1, 66, 0, 'sdfsdfg dfs f', '127.0.0.1', 1088980962);
INSERT INTO `movie` VALUES (1, 1, 'filmu pierwszego', 1, 'Film#1', '127.0.0.1', 1088980851);
INSERT INTO `movie` VALUES (2, 1, 'filmu drugiego', 1, 'Film#2', '127.0.0.1', 1088980873);
INSERT INTO `movie` VALUES (3, 1, 'filmu ktoregostam', 1, 'Film#3', '127.0.0.1', 1088980892);
INSERT INTO `users` VALUES (1, 'ChanibaL', '207023ccb44feb4d7dadca005ce29a64', 'ChanibaL the Antichrist', NULL, NULL, NULL, NULL, 3536555, 'ble ble ble', '127.0.0.1', 1088980781);
INSERT INTO `users` VALUES (2, 'ktos #1', 'd41d8cd98f00b204e9800998ecf8427e', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '127.0.0.1', 1088980793);
INSERT INTO `users` VALUES (3, 'ktos #2', 'd41d8cd98f00b204e9800998ecf8427e', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '127.0.0.1', 1088980798);
INSERT INTO `users` VALUES (4, 'ktos #3', 'd41d8cd98f00b204e9800998ecf8427e', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '127.0.0.1', 1088980802);
INSERT INTO `users` VALUES (5, 'ktos z komentarzami', 'd41d8cd98f00b204e9800998ecf8427e', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '127.0.0.1', 1088980815);