【发布时间】:2016-12-02 11:20:57
【问题描述】:
我有一个 SQL 表广告
id name cat
11 abc ab
12 acb ab, bc
13 abb bcd
14 abcd ad
15 acbd de
16 abbd ad
在使用 DISTINCT 函数时,我得到这样的输出
查询:
SELECT DISTINCT cat FROM advert;
输出:
ab
ab, bc
bcd
ad
de
对于这样的输出,我需要在查询中进行哪些更改
ab
bc
bcd
ad
de
【问题讨论】:
-
我想最好的解决方案是每行分配一个类别。我假设你的
cat是一个 varchar -
我会说错误的表结构。切勿将多个值放入一个字段中。
-
单列最多可以包含多少个值?
-
@mabe02 是的,它的 varchar...问题是我已经发布了 3 列它有大约 25 列...如果我在每个字段中输入一个值,那么我必须复制这 25 列两次或三个 cat 值可能是三次...
-
@DuduMarkovitz 二三...
标签: mysql sql database distinct concat