vabè non importa il perchè ( anzi si, però vabbe sarà stato un errore precedente ).

sempre senza aprire un'altro topic ho scritto questa query:

Codice PHP:

// users == tabella utenti
// groups == tabella gruppi
// online == tabella utenti connessi
// message_private = tabella messaggi privati
// mp.receiver_id == destinatario del pm
// mp.read == PM LETTO? ( 1 = si e 0 = no )
// u.user_id == ID UTENTE
// o.user_id == ONLINE ID UTENTE

$q $database->query("
SELECT u.*, g.*, o.*, COUNT(read) AS num_mp
FROM users AS u, groups AS g, online AS o, message_private AS mp
WHERE u.groups = g.group_id AND
mp.receiver_id = u.user_id AND
mp.read = 0 AND
u.user_id = o.user_id AND
u.user_id = 
$ID AND
u.user_password = 
$PASSWORD
"
); 
So che dovrei provarla, ma sto sviluppando un progetto e sono impossibilitato a farlo.
Funziona? ( nel senso che sintetticamente ha qualcosa di errato? )
Fare lo stesso con dei JOIN mi permettere di velocizzare la query?

In parole povere deve selezionare tutti i campi della tabella "users", "groups", "online" e solo i messaggi privati NON letti.