Я пытаюсь к следующему SQL-запроса с Slick 3.0Два соединяется с одним столом с Slick 3.0
select cm_buyer.conversation_id
from conversations c
inner join conversation_members cm_buyer on cm_buyer.conversation_id = c.id
inner join conversation_members cm_seller on cm_buyer.conversation_id = cm_seller.conversation_id
where (cm_buyer.talker_id = "7LUhaK"
and cm_buyer.is_buyer = 1)
and c.`product_id` = "2"
and (cm_seller.`talker_id` = "BBBBBB" and cm_seller.is_buyer = 0);
Я новичок в Slick и я никогда не был супер Трещина в MySQL, так что я нужна помощь здесь. Как вы можете видеть, я делаю два соединения из таблицы бесед в одну таблицу talk_members.
Я делаю что-то вроде:
val sellerId = TalkerId("7LUhak")
val buyerId = TalkerId("BBBBBB")
val conversationMembers = TableQuery[ConversationMemberTable]
val conversations = TableQuery[ConversationTable]
val query = for {
a <- conversations join conversationMembers on (_.id === _.conversationId)
// SOME MAGIC HERE
} yield (something)
PersistenceUtils.run(query.result)
Я сделал некоторые основные вопросы с этими двумя столовыми запросов (добавить, просто выбирает ...), поэтому отображения правильно сделали. Я пытался сделать так много вещей в волшебной секции без удачи :(
Можете ли вы помочь мне с этим?
Спасибо!
Серги
Спасибо, что я сделал по-другому (я думаю), но я пересмотрю свое решение – SergiGP