Comment traduire le 3 tableau requête SQL suivante pour Grails?requête SQL pour Translating Grails
SELECT t.name, count(*) as c
FROM topic t
LEFT OUTER JOIN article_topics at
ON t.id = at.topic_id
LEFT OUTER JOIN article a
ON at.article_id = a.id
GROUP BY t.name
J'ai essayé quelque chose de similaire mais ne savez pas comment faire les jointures
def criteria = Topic.createCriteria()
criteria.list {
groupProperty("name")
projections {
count('*')
}
}
Ou peut-être il est mieux/plus facile si je tente d'utiliser
Topic.executeQuery(..insert sql..)
En cas il aide, je article et sujet des objets Gorm et à l'article
static mapping = {
topics lazy: false, joinTable: [name: 'article_topics', column: 'topic_id', key: 'article_id']
}
Pourquoi prendre la peine avec tout ce que lorsque vous pouvez simplement utiliser la requête SQL tel quel? Il n'y a rien de mal avec les requêtes SQL. –