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 :
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
Ca marche... en partie puisque j'obtiens :
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 !!!!