Mysql
 sql >> Base de données >  >> RDS >> Mysql

Puis-je contrôler le GROUP BY dans l'orm de Django 1.3 ?

tl;dr :Django vous permet de contrôler la clause group by, mais cela la limite à fonctionner avec toutes les variantes de SQL, donc je ne peux pas faire ce que je veux.

Il m'a été signalé que la requête d'origine que j'essaie de générer avec l'ORM django n'est pas réellement valide pour toutes les versions de SQL. Voici un rappel de la requête que je cherchais :

SELECT *, MAX("run"."start_time")
FROM "run"    
LEFT OUTER JOIN "project" ON ("run"."project_id" = "project"."id") 
GROUP BY "project"."id"

Si une personne tente de sélectionner quelque chose qui n'est pas dans GROUP BY dans MSSQL, elle obtiendra en fait une erreur. Il me semble donc que django ne devrait pas me laisser générer une requête comme celle-ci et j'essaie essentiellement de résoudre mon problème de manière incorrecte.