sql >> Database teknologi >  >> RDS >> Mysql

GROUP_CONCAT() rækkeantal ved gruppering efter et tekstfelt

Du skal ændre max_sort_length til et højere antal sessionsmæssigt eller globalt efter dit behov. Som standard er dens værdi 1024 bytes, og din streng indeholder 1170 bytes data. Ved at øge størrelsen vil det give to rækker til GROUP_CONCAT .

Tjek dette link max_sort_length stærk>

SELECT `text` FROM `table` GROUP BY `text`;

SET SESSION max_sort_length = 2000;
SELECT GROUP_CONCAT(`id` SEPARATOR ', ') AS ids FROM `table` GROUP BY `text`;

Tjek SQL FIDDLE DEMO

EDIT: BLOB og TEKST værdier kan ikke bruges pålideligt i GROUP BY , BEstil efter eller DISTINK . Kun den første max_sort_length bytes bruges ved sammenligning af BLOB-værdier i disse tilfælde. Standardværdien max_sort_length er 1024 og kan ændres ved serverens opstartstidspunkt eller ved kørselstidspunktet.



  1. Hent poster fra én tabel, hvor der ikke er en post i en anden

  2. Masse Salesforce-indlæg fra Microsoft Access

  3. upload af billeder til server i foråret MVC og lagring af reference i mysql database

  4. T-SQL tirsdag #106:I STEDET FOR triggere