|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||||
|
Membre régulier
![]() Inscription : avril 2010 Messages : 114 ![]() |
Bonjour,
Je cherche à parcourir une table et faire 2 count dans une autre le tout en 1 requête, exemple: ![]() Voici la structure des deux tables: Code :
Code :
Merci d'avance pour votre aide, cordialement
__________________
La vitesse de la lumière étant supérieure à celle du son, beaucoup de gens sont brillants jusqu'à ce qu'ils ouvrent leur bouche. |
||||
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
Bonjour,
Code :
|
||
|
|
00
|
|
|
#3 | ||
|
Membre régulier
![]() Inscription : avril 2010 Messages : 114 ![]() |
Bonjour,
merci pour votre aide. J'ai modifier la requête légèrement mais ne n'obtiens aucun résultat: Code :
__________________
La vitesse de la lumière étant supérieure à celle du son, beaucoup de gens sont brillants jusqu'à ce qu'ils ouvrent leur bouche. |
||
|
00
|
|
|
#4 | ||
|
Membre émérite
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 697 ![]() |
voici ce que je te suggère :
Code sql :
|
||
|
|
00
|
|
|
#5 | ||
|
Membre régulier
![]() Inscription : avril 2010 Messages : 114 ![]() |
Bonjour,
merci également pour votre aide. Votre requête proposé ne retourne aucun résultat non plus... Code :
__________________
La vitesse de la lumière étant supérieure à celle du son, beaucoup de gens sont brillants jusqu'à ce qu'ils ouvrent leur bouche. |
||
|
00
|
|
|
#6 |
|
Membre émérite
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 697 ![]() |
j'ai créé les tables et données, et le résultat de la requête est cohérent avec votre exemple.
et sans le LIMIT ? Battu par punkoff |
|
|
00
|
|
|
#7 | ||||
|
Membre régulier
![]() Inscription : avril 2010 Messages : 114 ![]() |
Je vous assure que chez moi la requête suivante ne donne rien:
Code :
Code :
__________________
La vitesse de la lumière étant supérieure à celle du son, beaucoup de gens sont brillants jusqu'à ce qu'ils ouvrent leur bouche. |
||||
|
00
|
|
|
#8 |
|
Membre émérite
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 697 ![]() |
trouve
![]() c'est la colonne status de la table SUGGESTS est un alphanumerique (j'ai mis un entier). Soit changer le type de colonnes en lui indiquant que ce sont des numériques [je ne connais pas MYSQL, mais j'imagine possible] : Code :
`status` enum(0,1) NOT NULL DEFAULT 0, Code :
SUM(CASE WHEN suggests.STATUS = '0' THEN 1 END) AS suggest_status_0, |
|
|
00
|
|
|
#9 | |
|
Membre régulier
![]() Inscription : avril 2010 Messages : 114 ![]() |
Cela ne fonctionne toujours pas chez moi, je ne comprends pas pourquoi !
Citation:
__________________
La vitesse de la lumière étant supérieure à celle du son, beaucoup de gens sont brillants jusqu'à ce qu'ils ouvrent leur bouche. |
|
|
00
|
|
|
#10 | ||
|
Membre régulier
![]() Inscription : avril 2010 Messages : 114 ![]() |
Bonsoir,
Je viens de trouver cette syntaxe SQL qui retourne un résultat correcte mais qui me semble pas du tout optimisé: Code :
__________________
La vitesse de la lumière étant supérieure à celle du son, beaucoup de gens sont brillants jusqu'à ce qu'ils ouvrent leur bouche. |
||
|
00
|
|
|
#11 | ||||||
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
Essayez aussi avec ceci dans la clause select :
Code :
Code :
edit : oula, j'ai loupé un truc, vous fait un group by sur une seule colonne uniquement ! réécrivez votre requête ainsi : Code :
|
||||||
|
|
00
|
|
|
#12 |
|
Membre régulier
![]() Inscription : avril 2010 Messages : 114 ![]() |
Merci pour votre aide, en faite je me suis aperçu que si un term ne contient pas de suggestions associées avec le statut 0 ou 1, alors il n'est pas retourné comme résultat.
édit: Code :
INNER JOIN suggests ON (suggests.termid = t.id) Code :
LEFT JOIN suggests ON (suggests.termid = t.id)
__________________
La vitesse de la lumière étant supérieure à celle du son, beaucoup de gens sont brillants jusqu'à ce qu'ils ouvrent leur bouche. |
|
00
|
|
|
#13 | ||||
|
Membre émérite
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 697 ![]() |
Je ne comprends pas ! Avec le INNER cela doit fonctionner...
as-tu essayé sans les opérations de regroupement ? Code :
Code :
|
||||
|
|
00
|
|
|
#14 | ||
|
Membre régulier
![]() Inscription : avril 2010 Messages : 114 ![]() |
Bonjour,
Cette requête fonctionne parfaitement, mais je doute de son optimisation: Code :
J'ai essayé également de nouveau de reprendre l'idée de punkoff mais je sèche ...
__________________
La vitesse de la lumière étant supérieure à celle du son, beaucoup de gens sont brillants jusqu'à ce qu'ils ouvrent leur bouche. |
||
|
00
|
|
|
#15 |
|
Membre émérite
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 697 ![]() |
As-tu essayé la requête INNER sans les regroupements ?
Pourquoi n'essayes-tu pas de changer le type de la colonne STATUS en type numérique (ce qui te permet d'utiliser la première requête de PunkOff) ? Il y a des papiers virulents
|
|
|
00
|
|
|
#16 | |||
|
Membre régulier
![]() Inscription : avril 2010 Messages : 114 ![]() |
Citation:
Citation:
Citation:
En tout cas merci, pour l'aide apportée !
__________________
La vitesse de la lumière étant supérieure à celle du son, beaucoup de gens sont brillants jusqu'à ce qu'ils ouvrent leur bouche. |
|||
|
00
|
|
|
#17 | |||
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#18 | ||
|
Membre régulier
![]() Inscription : avril 2010 Messages : 114 ![]() |
Bonjour,
Parce que je fait un traitement sur chaque term contenu dans la table terms, je doit donc extraire les infos un à un afin de savoir si celui-ci à été traité ou pas... édit: sinon la requête est légèrement plus rapide que la mienne: Code :
__________________
La vitesse de la lumière étant supérieure à celle du son, beaucoup de gens sont brillants jusqu'à ce qu'ils ouvrent leur bouche. |
||
|
00
|
|
|
#19 |
|
Membre émérite
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 697 ![]() |
|
|
|
00
|
|
|
#20 |
|
Membre régulier
![]() Inscription : avril 2010 Messages : 114 ![]() |
En faite si le term voiture à bien le statut 0 mais aucune suggestion dans la table suggests lui étant associé via id termid n'est trouver, alors le term ne sera pas retourner comme résultat...
Pour simplifié: J'ai besoin d'extraire tout les term de la table terms en comptant séparément le nombre de suggestion lui étant associée dans la table suggests avec le statut 0 et 1...
__________________
La vitesse de la lumière étant supérieure à celle du son, beaucoup de gens sont brillants jusqu'à ce qu'ils ouvrent leur bouche. |
|
00
|
Copyright © 2000-2012 - www.developpez.com