suit: MySQL GROUP_CONCAT mit UNION ALL kleineres Limit?

Beitrag lesen

Hallo,

ich hab' hier ein seltsames Problem.

Folgende Abfrage:

				(  
					SELECT  
						pid,  
						GROUP_CONCAT(bodytext ORDER BY sorting SEPARATOR '// nächster datensatz //') as text,  
						'' as image  
					FROM  
						tt_content  
					WHERE  
						pid = 100  
					GROUP BY  
						pid  
					ORDER BY  
						sorting  
				)

Funktioniert einwandfrei, ich bekomme im "text" maximal exakt 1023 Zeichen anzeigt.

Folgende Ergänzung:

				(  
					SELECT  
						pid,  
						GROUP_CONCAT(bodytext ORDER BY sorting SEPARATOR '// nächster datensatz //') as text,  
						'' as image  
					FROM  
						tt_content  
					WHERE  
						pid = 100  
					GROUP BY  
						pid  
					ORDER BY  
						sorting  
				) UNION ALL (  
					SELECT '1' as pid, '2' as text, '3' as image  
				)

Nun bekomme ich - aus mir unverständlichen Gründen - bei 'text' nur noch 341 Bytes daher, das ist exakt 1/3 von 1023. Reduziert ein UNION ALL das Bytelimit für GROUP_CONCAT() oder habe ich irgendwas übersehen?

Danke im voraus