选择 id 不等于 x 的记录

问题描述

我有这些桌子

object BooksAuthors : Table(name = "books_authors") {
    val book = reference("book_id",Books,onDelete = ReferenceOption.CASCADE)
    val author = reference("author_id",Authors,onDelete = ReferenceOption.CASCADE)
}

object Books : IntIdTable() {
    val title = varchar("title",250)
    val isbn = varchar("isbn",13)
}

object Authors : IntIdTable() {
    val email = varchar("email",100).uniqueIndex()
}

我想写一个查询,返回所有没有特定作者的书,所以我写了这个

suspend fun getBooksWithoutAuthorId(authorId: Int): List<BookDTO> = DbFactory.dbQuery {
    val query = BooksAuthors.innerJoin(Books).select { BooksAuthors.author neq authorId }
    Book.wrapRows(query).map { it.toDTO() }
}

但查询返回具有作者的书籍。我做错了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)