Mysql将查询的重复行放在一行中

时间:2015-07-23 14:56:51

标签: mysql

我有一张表

SELECT `prodcutos`.`id`,
`prodcutos`.`nombre`,
`prodcutos`.`sku`,
`prodcutos`.`marca`,
`prodcutos`.`precio`,
`prodcutos`.`imagen`,
`prodcutos`.`descripcion`,
`prodcutos`.`categoria1`,
`prodcutos`.`categoria2`,
`prodcutos`.`categoria3`
FROM `Syscom`.`prodcutos`;
带有查询的

我得到了重复的sku但是却有了diferente categoria2,categoria3

'2948', 'Licencia', 'XPETBL', 'MILESTONE', '1,999', 'XPETBL.png', 'Description', 'CCTV', 'NVR Grabación', 'Licencias'

'3425', 'Licencia', 'XPETBL', 'MILESTONE', '1,999', 'XPETBL.png', 'Description', 'CCTV', 'Software', 'Grabación'

我可以创建一个可以获得下一个结果的查询

'2948', 'Licencia', 'XPETBL', 'MILESTONE', '1,999', 'XPETBL.png', 'Description', 'CCTV', 'NVR Grabación', 'Licencias', 'CCTV', 'Software', 'Grabación'

1 个答案:

答案 0 :(得分:1)

使用GROUP BY

SELECT `prodcutos`.`id`,
`prodcutos`.`nombre`,
`prodcutos`.`sku`,
`prodcutos`.`marca`,
`prodcutos`.`precio`,
`prodcutos`.`imagen`,
`prodcutos`.`descripcion`,
`prodcutos`.`categoria1`,
`prodcutos`.`categoria2`,
`prodcutos`.`categoria3`
FROM `Syscom`.`prodcutos`
GROUP BY categoria1,categoria2,categaria3;