【发布时间】:2009-10-03 17:43:18
【问题描述】:
为了性能,我需要为 GROUP_CONCAT 设置一个限制,
我需要知道是否有未包含的行。
怎么做?
编辑
让我提供一个人为的例子:
create table t(qid integer unsigned,name varchar(30));
insert into t value(1,'test1');
insert into t value(1,'test2');
insert into t value(1,'test3');
select group_concat(name separator ',')
from t
where qid=1;
+----------------------------------+
| group_concat(name separator ',') |
+----------------------------------+
| test1,test2,test3 |
+----------------------------------+
但是现在,我最多想对 2 个条目进行分组,并且需要知道是否有一些条目没有包含在结果中:
+----------------------------------+
| group_concat(name separator ',') |
+----------------------------------+
| test1,test2 |
+----------------------------------+
我需要知道还有另一个条目(在本例中是“test3”)
【问题讨论】:
-
我已经给出了一个详细的例子,清楚吗?
-
感谢您提供示例。您想如何知道值列表何时超出您的限制?
-
@rexem,这个要求有很多情况。如果值列表超出我的限制,应该显示一个“显示全部”链接。
标签: sql mysql group-concat