MySQL:将 1:m 的所有值放入一个字段中?

标签 mysql database lucene entity-attribute-value

假设以下可能的模型:

模型 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_idbook.name + 包含的 authors 字段的方式进行查询与书关联的 0 个或多个值?

我正在尝试这样做,以便我可以将查询结果用作 Lucene 索引中的文档。

最佳答案

关于MySQL:将 1:m 的所有值放入一个字段中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8220120/

相关文章:

php - 如何检测 MySQL 数据库是否正在运行?

mysql - 这个 MySQL 语法有什么问题?

java - Lucene 按顺序查询

java - 如何将lucene36转移到lucene 40

php - 将表 1 数据添加到表 2 下拉列表中

mysql - ExpressJs 使用 ? 执行 MySQL 选择查询参数

php - 更新php脚本中不存在的地方

php - 动态页面创建 PHP + MySQL

database - 下载 Azure SQL 数据库

lucene - 在 solr 中使用 dismax 搜索特定值