序列化查询中的MySQL关系数据

时间:2017-07-10 17:53:03

标签: mysql

我的应用在多对多关系中包含文档文档类别。三个标准表......

CREATE TABLE `documents` (
  `id` int(10),
  `name` varchar(255)
) 

CREATE TABLE `document_document_category` (
  `id` int(10),
  `document_id` int(10),
  `document_category_id` int(10),
)

CREATE TABLE `document_categories` (
  `id` int(10),
  `name` varchar(255),
)

我想写一个将所有文档数据转储到一行的查询。对于文档类别,我希望将其序列化为逗号分隔值。因此,如果文档表中有一个名为report.pdf的文件,并且分配了两个类别ReportFinance,则查询将返回以下内容:

--------------------------------------
| Name          | Categories         |
--------------------------------------
| report.pdf    | Report, Finance    |
--------------------------------------

1 个答案:

答案 0 :(得分:1)

group_concat

public static void main(String[] args){ int[] arr= {1,2,3,4}; y(arr); //After the method arr is changed } public void y(int[] comingArray){ comingArray[0] = 10; } 有一些选项来定义分隔符并对列表进行排序......