【发布时间】:2013-01-19 16:38:13
【问题描述】:
我有一个 books 、 users 和一个 books_users 表。
现在,我想要一本由我(user_id = 3)和其他用户(user_id = 18)管理的书:
SELECT *
FROM books as Book
LEFT JOIN books_users as BookUser
ON BookUser.book_id = Book.id
WHERE
Book.user_count = 2 AND
BookUser.user_id = 3 AND
BookUser.user_id = 18
问题: 由于左连接将书籍的结果分成几行,所以它不会给两个用户一行...
【问题讨论】:
-
BookUser.user_id怎么可能是 3 和 18? -
@Andrew 这只是他希望它如何工作的一个例子。我相信他正在寻找一个
Book,它正好有 2 个BookUsers 和user_ids 的3和18。
标签: mysql join conditional-statements