使用 scalikejdbc 在 ON 中使用 AND 子句左 JOIN
Left JOIN with AND clause in ON with scalikejdbc
所以我有这个 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").
那我该怎么做呢?
以下应该适合您。
on(sqls.eq(fc.`person_id`, p.id).and.eq(fc.`type`, "FACEBOOK"))
所以我有这个 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").
那我该怎么做呢?
以下应该适合您。
on(sqls.eq(fc.`person_id`, p.id).and.eq(fc.`type`, "FACEBOOK"))