Using a subquery in 'FROM' in gorm

后端 未结 6 1527
梦谈多话
梦谈多话 2021-02-10 03:03

I would like to know how I can use a subquery in FROM clause using gorm. It would look like the following:

SELECT * FROM 
(
  SELECT foo.*
  FROM foo
  WHERE bar         


        
6条回答
  •  没有蜡笔的小新
    2021-02-10 03:40

    Author didn't use any "JOIN" in his SQL.

    I didn't find any ORM way, but db.Raw works.

    subQuery := db.
        Select("foo.*").
        Table("foo").
        Where("bar = ?", "baz").
        SubQuery()
    
    db.Raw("SELECT * FROM ? as t1 WHERE t1.id=?", subQuery, 1).Find(&rows)
    

提交回复
热议问题