【问题标题】:Left JOIN with AND clause in ON with scalikejdbc使用 scalikejdbc 在 ON 中使用 AND 子句左连接
【发布时间】:2015-11-25 13:30:50
【问题描述】:

所以我有这个 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").

那我该怎么做呢?

【问题讨论】:

    标签: scala playframework-2.3 scalikejdbc


    【解决方案1】:

    以下内容应该适合您。

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多