also die Schleife muss irgendwo geschehen, aber eine elegante Möglichkeit dürfte eine Aggregatfunktion in der Abfrage sein.
Je nach
mysql kann man mit group_concat anfangen und einen "fetten" String auslesen, den man dann mit add anfügt. Das simpelste ist dabei die reinen Einzelwerte abzugreifen ohne ID oder Zuordnung.
Ab
mysql 8 kann man auch mit json aggregat Funktionen etwas aufwendigere Strukturen auf diese Weise einsammeln. Bin nicht uptodate, wie elegant es damit in Delphi weitergehen kann ..
z.B.
Code:
SELECT
tableid AS id,
JSON_ARRAYAGG(tablevalue) AS values
FROM mytable
WHERE ..
GROUP BY tableid;