【问题标题】:slick 3 joinLeft with None row光滑的 3 joinLeft 与 None 行
【发布时间】:2015-09-02 20:30:17
【问题描述】:

试图从 2 个表中选择数据

用户和任务

想在没有任何任务的情况下获取所有用户

尝试下一个查询

val fq = userQ.joinLeft(taskQ).filter(el => el._2.isEmpty)

逻辑上是正确的“选择任务字段为空的所有用户”

bat 结果为 0。我做错了什么?有什么建议吗?

表格:

userQ
id------name

taskQ
id-----userId

BR!

【问题讨论】:

  • 什么是userQtaskQ。可以给表定义吗?
  • 当然,请参阅“表格”
  • 我的意思是,Scala 定义,以便我可以重现您的问题。

标签: scala slick slick-3.0


【解决方案1】:

我似乎缺少关于加入什么的查询:

(userQ.joinLeft(taskQ).on(_.id === _.userId)).filter { case (user, task) => task.isEmpty }

【讨论】:

  • 试过有 NoSuchElementException None.get。我认为这不适用于 .filter { case (user, task) => task.isEmpty }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
相关资源
最近更新 更多