comment trier l'ordre de JOINTURE GAUCHE dans la requête SQL?

OK j'ai essayé de googler pour une réponse comme un fou, mais je ne pouvais pas résoudre ce problème, donc j'espère que quelqu'un sera en mesure de vous aider.

Disons que j'ai une table des utilisateurs, très simple tableau:

id | userName
3    Michael
4    Mike
5    George

et j'ai une autre table de leurs voitures et de leurs prix.

id | belongsToUser | carPrice
1    4               5000
2    4               6000
3    4               8000

Maintenant ce que je dois faire est quelque chose comme cela (n'hésitez pas à réécrire):

   SELECT
      `userName`,
      `carPrice`
   FROM `users`
   LEFT JOIN `cars`
   ON cars.belongsToUser=users.id
   WHERE `id`='4'

Qui retourne:

Mike | 5000

Mais j'ai besoin de la voiture la plus chère d'un certain utilisateur, pas la première entrée trouvée.

Donc, la question: Comment faire pour définir la GAUCHE de la table de JOINTURE pour être commandé par carPrice, DESC ?

  • Est devez retourner tous les enregistrements de 3, comment se fait son retour seulement 1 ... Ce qui nous manque?
  • Vous ne montrez pas l'intégralité de la requête, elle doit avoir retourné trois résultats
  • Quand vous dites "commandé par carPrice DESC" vous voulez dire que vous voulez tous les voitures, classées par ordre de prix? Ou voulez-vous dire que vous voulez la rejoindre pour qu'un correspondant de voiture, et la voiture la plus expesnive un?