繁体   English   中英

Select * 来自 gorm 中的 Select

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM