Je ne suis pas sûr de la meilleure façon de répondre à cette question alors supportez-moi.Mysql: Résultats de l'ordre par le nombre de rangées correspondantes dans la deuxième table
Tableau A présente les colonnes suivantes:
- id
- nom
- Description
Le tableau B présente les colonnes suivantes:
- id
- a_id (clé étrangère au tableau A)
- ip_address
- Date
Fondamentalement, le tableau B contient une ligne pour chaque fois qu'un utilisateur affiche une ligne du tableau A.
Ma question est de savoir comment faire Je tri Tableau A les résultats, sur la base du nombre de lignes correspondant au tableau B.
ie
SELECT *
FROM TableA
ORDER BY (SELECT COUNT(*)
FROM TableB
where TableB.a_id = TableA.id)
Merci!
Quel est le problème avec la requête que vous avez déjà? –
Wow. J'ai écrit cette requête comme Pseudo-code sans réellement penser à le tester. Je n'ai jamais pensé que ça marcherait mais je l'ai testé et ça fonctionne comme un charme! – KyleT