[英]Select * from Select in gorm
我尝试了各种版本的子查询和查询表达式(还查看了在 gorm 的“FROM”中使用子查询)但无法实现以下原始 SQL 查询:
SELECT * FROM (
SELECT *
FROM my_table
WHERE id='my_id'
ORDER BY created_at DESC
) AS tmp_table GROUP BY foo_column
看过如何以 SELECT * FROM (<subquery>) ORDER BY column; 的形式构造子查询?
你可以这样做:
query := `
SELECT * FROM (
SELECT *
FROM my_table
WHERE id='my_id'
ORDER BY created_at DESC
) AS tmp_table GROUP BY foo_column
`
db.Raw(query).Scan(&result)
我很想知道不使用原始 sql 查询是否可行?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.