Je voudrais savoir comment je peux utiliser une sous-requête dans la clause FROM en utilisant gorm. Il ressemblerait à ce qui suit:Utilisation d'une sous-requête dans 'FROM' dans gorm
SELECT * FROM
(
SELECT foo.*
FROM foo
WHERE bar = "baz"
) AS t1
WHERE t1.id = 1;
J'ai construit la sous-requête en utilisant golang:
db.Model(Foo{}).Where("bar = ?", "baz")
Mais comment puis-je utiliser cela comme une sous-requête dans FROM
?
S'il existe une méthode qui transforme une requête de type gorm en une chaîne SQL, je peux simplement insérer cette chaîne dans un SQL brut. Mais il ne semble pas y avoir une telle méthode. Aucune suggestion?
'QueryExpr' renvoie' * expr'. Des suggestions sur la façon de brancher cette valeur dans 'FROM'? En outre, le lien ne fonctionne pas car il n'y a pas de section 'subquery' dans le document. –