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.