Einzelnen Beitrag anzeigen

jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#3

AW: UniDac Query Daten ohne schleife lesen

  Alt 11. Jan 2020, 13:05
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;
Gruß, Jo

Geändert von jobo (11. Jan 2020 um 13:19 Uhr)
  Mit Zitat antworten Zitat