[Résolu] [MySQL] : count dans clause WHERE
23 messages
• Page 1 sur 2 • 1, 2
-

rudddy - WRInaute accro

- Messages: 2570
- Inscription: 1 Aoû 2007
[Résolu] [MySQL] : count dans clause WHERE
Bonjour à tous,
j'ai un problème :
J'ai une table article (id_article, ...) et une table commentaires (id_com, id_article, ...)
j'aimerais faire une requête qui me sort tout les articles qui n'ont pas de commentaires
Merci à vous
j'ai un problème :
J'ai une table article (id_article, ...) et une table commentaires (id_com, id_article, ...)
j'aimerais faire une requête qui me sort tout les articles qui n'ont pas de commentaires
Merci à vous
Dernière édition par rudddy le Lun Sep 08, 2008 14:20, édité 1 fois.
- ADIDASman
- WRInaute discret

- Messages: 106
- Inscription: 17 Avr 2004
- Code: Tout sélectionner
select *
from article
where id_article
not in (select id_article from commentaires)
-

YoyoS - WRInaute accro

- Messages: 3827
- Inscription: 14 Sep 2006
Il manque pas une jointure pour améliorer le temps d'exécution ? Ou je pète peut-etre un plomb ^^

- Code: Tout sélectionner
WHERE commentaires.id_article = article.id_article
Dernière édition par YoyoS le Lun Sep 08, 2008 15:20, édité 1 fois.
- ADIDASman
- WRInaute discret

- Messages: 106
- Inscription: 17 Avr 2004
YoyoS a écrit:Bah c'est juste que j'ai l'impression qu'il va regarder dans tous les commentaires là, autant directement regarder dans les commentaires qui correspondraient à l'article non ? Je dis ptet des conneries la :s Quelqu'un confirme ?
Il veut la liste de tous les articles qui n'ont pas de commentaire, pas vérifier ceux qui en ont.
Test à faire pour voir si c'est plus optimisé :
- Code: Tout sélectionner
select *
from article
where id_article
not in (select [distinct] id_article from commentaires)
-

rudddy - WRInaute accro

- Messages: 2570
- Inscription: 1 Aoû 2007
ADIDASman a écrit:YoyoS a écrit:Bah c'est juste que j'ai l'impression qu'il va regarder dans tous les commentaires là, autant directement regarder dans les commentaires qui correspondraient à l'article non ? Je dis ptet des conneries la :s Quelqu'un confirme ?
Il veut la liste de tous les articles qui n'ont pas de commentaire, pas vérifier ceux qui en ont.
+1
-

YoyoS - WRInaute accro

- Messages: 3827
- Inscription: 14 Sep 2006
J'aurais plutôt fait ça moi, mais je me goure ptet:
- Code: Tout sélectionner
select *
from article
where id_article
not in (select distinct id_article from commentaires WHERE commentaires.id_article = article.id_article)
- ADIDASman
- WRInaute discret

- Messages: 106
- Inscription: 17 Avr 2004
YoyoS a écrit:J'aurais plutôt faire ça moi, mais je me goure ptet:
OK, je comprends ce que tu veux dire.
En faisant ce que j'ai dit, la "grosse" sous-requête n'est exécutée qu'une fois au lieu de nb_d_articles fois pour la "petite version".
Test à faire donc.
23 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- PHP/MySql > Clause LIKE ...
- Aide requête MySQL avec count
- Question mysql : LEFT JOIN+COUNT
- [Résolu] PB requete SQL 3 tables + 2 count
- Column count doesn't match value count at row 1
- [Résolu] Requête MySQL
- [Résolu]- Requête MySql
- [résolu] mysql et regexp
- [Résolu] RAND et Mysql
- [résolu] mysql à distance
- Gestion des langues et des sessions en PHP / MySQL - 02-05-2004
- Passage à l'heure d'été/hiver sur un forum phpBB - 31-10-2010
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- GoogleStats : analyse temps réel des visites de Google sur votre site - 02-10-2002
- Sortie officielle de GoogleStats v2.0 ! - 23-02-2003
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Le WRInaute du moment - 24-10-2006
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
