3

所以我有这个 sql(一个更大的查询的一部分):

from Person p left join ForeignCredentials fc on fc.person_id = p.id and fc.type = 'FACEBOOK'

我试图在 scalalikejdbc 中这样表示:

select.from(Person as p).leftJoin(ForeignCredential as fc).on(fc.`person_id`, p.id)

但我不知道如何添加额外的条件。直观的方法是:

    select.from(Person as p).leftJoin(ForeignCredential as fc).on(fc.`person_id`, p.id)
.and.eq(fc.`type`, "FACEBOOK").

那么我该怎么做呢?

4

1 回答 1

3

以下内容应该适合您。

on(sqls.eq(fc.`person_id`, p.id).and.eq(fc.`type`, "FACEBOOK")) 

https://github.com/scalikejdbc/scalikejdbc/blob/2.2.8/scalikejdbc-interpolation/src/main/scala/scalikejdbc/QueryDSLFeature.scala#L408-L411

于 2015-09-06T16:01:48.703 回答