1

我有一个 author_id 数组。我想使用关系按 ID 获取作者。我已经获取了版本和出版商,但作者有一个数组。

----------------------------------------------------------------------
| id | title            | author_id      | edition_id | publisher_id |
|----|------------------|----------------|------------|--------------|
| 2  | Web Development  | ["1","3","4"]  | 2          | 1            |
|----|------------------|----------------|------------|--------------|

请检查图像:-

在此处输入图像描述

请提供建议如何在关系中获取数组列字段

4

2 回答 2

2

您需要使用 for 循环通过使用 ID 来获取作者

就像你有一个数组 author_id = [1, 3, 4]

所以你需要根据 author_id 数组的计数循环它

for(i=0; i<= count(author_id); i++){
      //your condition based on the index of for loop
    select author from sometable where author_id[$i] = author
}
于 2019-06-12T10:52:42.713 回答
2

您应该使用数据透视表和多对多关系来正确创建此链接。

新表将包含author_idlocal_id。这样,本地行可以有多个作者,并且可以在您的数据库中定义关系。

于 2019-06-12T10:49:45.543 回答