【发布时间】:2020-12-21 21:44:25
【问题描述】:
通过一个严重的连接,我有这个表,其中的行是作者的名字、他的书名和书的 ID。如果一本书有两个或更多作者,则有两行或更多行。
+------------+------+--------+
| AuthorName | book | idBook |
+------------+------+--------+
| a1 | b1 | 1 |
| a2 | b1 | 1 |
| a3 | b2 | 2 |
| a4 | b2 | 2 |
| a5 | b2 | 2 |
+------------+------+--------+
现在我想在女巫中创建一个过滤器,如果用户插入作者,他将获得插入作者组合的标题。例如: 如果我插入“a1”和“a2”,我会得到 b1。但是如果我插入“a1”和“a3”,我会得到一个空字符串,因为这两个作者之间没有组合。
如何针对这个问题编写查询?我试过类似的东西:
select AuthorName, book, idBook
from table
where AuthorName = a1 and AuthorName = a2
但显然它不起作用,因为结果是一个空字符串。 有什么建议吗?
【问题讨论】: