出于性能考虑,我需要设置为GROUP_CONCAT的限制,MySQL的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”)
我已经给出了详细的example.Is清楚了吗? – Misier 2009-10-03 18:16:58
感谢您提供示例。您如何知道数值列表何时超出限制? – 2009-10-03 18:49:47
@rexem,这个需求有很多情况。如果值的列表超过了我的限制,应该显示一个“Show All”链接。 – Misier 2009-10-03 19:42:30