我的应用在多对多关系中包含文档和文档类别。三个标准表......
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
的文件,并且分配了两个类别Report
和Finance
,则查询将返回以下内容:
--------------------------------------
| Name | Categories |
--------------------------------------
| report.pdf | Report, Finance |
--------------------------------------
答案 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;
}
有一些选项来定义分隔符并对列表进行排序......