假设以下可能的模型:
模型 1:
TABLE: book
- book_id
- name
TABLE: book_author
- book_author_id
- book_id
- author_id
TABLE: author
- author_id
- name
(一本书可以有 0 个或多个作者)
模型 2:
TABLE: book
- book_id
- name
TABLE: book_eav
- book_eav_id
- book_id
- attribute (e.g. "author")
- value (e.g. "Tom Clancy")
(一本书可以有 0 个或多个作者 + 关于出版商、页数等的信息)
如何以返回 book.book_id
、book.name
+ 包含的 authors
字段的方式进行查询与书关联的 0 个或多个值?
我正在尝试这样做,以便我可以将查询结果用作 Lucene 索引中的文档。
最佳答案
查看 GROUP_CONCAT 函数。
http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html
关于MySQL:将 1:m 的所有值放入一个字段中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8220120/