Bonjour à tous,
Voilà, ça fait quelques heures que je galère mais quand ça veut pas, ça veut pas !
J'ai 2 tables : table1 et table2, structuré comme suit (pour faire simple) :
- table1 : id, name
- table2 : id, name, id_table1
Le but est d'interroger la table1 en retournant les résultats classés selon le nombre de concordances de la table2. Par exemple :
table 1 :
1 - Test1
2 - Test2
3 - Test3
4 - Test4
etc...
table 2 :
1 - Image1 - 2
2 - Image2 - 2
3 - Image3 - 1
4 - Image4 - 2
et en résultant, je voudrais obtenir :
Test3 > 0 concordance
Test4 > 0 concordance
Test1 > 1 concordance
Test2 > 3 concordances
Avec ceci :
Ca marche... en partie puisque j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT a.*, count(b.id) AS cnt FROM table1 AS a,table2 AS b WHERE a.id=b.id_table1 GROUP BY b.id_table1 ORDER BY cnt, a.name
Test1 > 1 concordance
Test2 > 3 concordances
Mais il manque Test3 et Test4 avec les 0 concordances !
Du coup, à moins de finir chauve à m'arracher les cheveux, help !!!
D'avance, merci !!!!
Partager