gpt4 book ai didi

go - SQLBoiler 从 `AndIn` 中的另一个表中选择

转载 作者:数据小太阳 更新时间:2023-10-29 03:19:15 26 4
gpt4 key购买 nike

我正在尝试遵循 sqlboiler ( https://github.com/volatiletech/sqlboiler) 中的示例。但是,我找不到在 AndIn 子句中添加另一个表的方法,因为任何 Where 都会导致返回两个值。

users, err := models.Users(
Select("id", "name"),
Where("age > ?", 30),
AndIn("c.kind in ?", "visa", "mastercard"),
).All(ctx, db)

在这个例子中,如果我们可以得到一个过滤器从另一个表中获取值的方法,它就等同于 SQL。

完成此操作的一种方法是分别获取值,然后将其作为变量输入。

谢谢!

最佳答案

您可以在 Where 中使用任意 SQL。

users, err := models.Users(
Select("id", "name"),
Where("age > ?", 30),
Where("c.kind IN (select kind from your_other_table)"),
).All(ctx, db)

WhereInAndIn 只是方便的函数,可自动生成可变数量的占位符列表。 WhereIn("x in?", "a", "b")Where("x in (?, ?)", "a", "b") 相同。如果不需要,只需使用常规 Where

关于go - SQLBoiler 从 `AndIn` 中的另一个表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56518761/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com