гладкий 3 joinLeft с строкой None

Пытался выбрать данные из 2-х таблиц

Пользователь и задача

Хотите получить всех пользователей без каких-либо задач

попробовал следующий запрос

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

Логически правильно "выбрать всех пользователей, если поле задачи пусто"

bat результат 0. Что я сделал не так? любые советы?

Таблицы:

userQ
id------name

taskQ
id-----userId

BR!


person initmax    schedule 27.08.2015    source источник
comment
Что такое userQ и taskQ. Можете ли вы дать определение таблицы?   -  person n1r3    schedule 31.08.2015
comment
конечно, см. "Таблицы"   -  person initmax    schedule 01.09.2015
comment
Я имел в виду определение Scala, чтобы я мог воспроизвести вашу проблему.   -  person n1r3    schedule 02.09.2015


Ответы (1)


Похоже, ваш запрос отсутствует о том, к чему присоединиться:

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

person n1r3    schedule 02.09.2015
comment
Пробовал, получил NoSuchElementException None.get. Я думаю, что это не работает с .filter { case (user, task) => task.isEmpty } - person initmax; 02.09.2015