1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
SELECT Cat_Id,Cat_Nom,Count(Ann_Categories) AS Total_annonce
FROM Categories JOIN
(
SELECT Ann_Categories
FROM Annonces
WHERE Ann_Categories IS NOT NULL AND Ann_Valide='true'
UNION ALL
SELECT Ann_Categories1
FROM Annonces
WHERE Ann_Categories1 IS NOT NULL AND Ann_Valide='true'
UNION ALL
SELECT Ann_Categories2
FROM Annonces
WHERE Ann_Categories2 IS NOT NULL AND Ann_Valide='true'
UNION ALL
SELECT Ann_Categories3
FROM Annonces
WHERE Ann_Categories3 IS NOT NULL AND Ann_Valide='true'
) sous_requete
ON Categories.Cat_Id=sous_requete.Ann_Categories
GROUP BY Cat_Id,Cat_Nom
ORDER BY Count(Ann_Categories) DESC |