Page 1 sur 1

requete incorrecte ?

Posté : 13 févr. 2006, 18:20
par VaN
hello,
voilà la requete qui me pose probleme :
"SELECT COUNT(topic_id) AS total_topics, COUNT(post_id) AS total_posts, COUNT(user_id) AS total_users
			FROM frm_topics, frm_posts, frm_users"
Elle ne me sort pas du tout le résultat attendu :
$result['total_topics'], $result['total_posts'] et $result['total_users'] sont tous les 3 egal à 96..
Or leur valeur devrait etre 3, 14 et 2.

Cette requete est erronée ? Avant j'avais 3 requetes différentes, qui allaient chercher chacune un total. En les fusionnant, j'ai cette erreur. dois-je revenir à 3 requetes différentes ?

Re: requete incorrecte ?

Posté : 13 févr. 2006, 18:31
par Hubert Roksor
dois-je revenir à 3 requetes différentes ?
Ouaip.

Lorsque tu fais

Code : Tout sélectionner

SELECT * FROM frm_topics, frm_posts, frm_users
...tu fais ce que l'on appelle une "jointure croisée" et le serveur te renvoit le produit de chacune des lignes de chacune des tables, donc 3 x 14 x 2 = 96 lignes.

Voir http://sql.developpez.com/sqlaz/jointures

Posté : 13 févr. 2006, 18:37
par VaN
ok merci : )

Je tentais ça dans un souci d'optimisation ( :wink: ) mais ça a pas l'air d'etre mon fort :lol: