Pour des performances, je dois fixer une limite pour la GROUP_CONCAT,maux de tête MySQL GROUP_CONCAT
et je dois savoir s'il y a des lignes non comprises.
Comment le faire?
EDIT
Permettez-moi donner un exemple artificiel:
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 |
+----------------------------------+
Mais maintenant, je veux groupe 2 entrées au maximum, et ont besoin de savoir s'il y a une entrée non inclus dans le résultat:
+----------------------------------+
| group_concat(name separator ',') |
+----------------------------------+
| test1,test2 |
+----------------------------------+
Et je dois savoir qu'il existe une autre entrée à gauche (dans ce cas, il est « test3 »)
J'ai donné un example.Is détaillé clair? – Misier
Merci de donner un exemple. Comment voulez-vous savoir quand la liste des valeurs dépasse votre limite? –
@ rexem, il existe de nombreux cas avec cette exigence.Si la liste des valeurs dépasse ma limite, devrait afficher un lien "Afficher tout". – Misier