Hallo,
wenn die Anzahl der Vorkommen nicht feststeht hast Du mit einer Tabelle schlechte Karten, da Du eine feste Anzahl Spalten definieren musst. Das einzige was Du machen kannst ist die einzelnen Texte in einem String aufzubereiten und dann in einem einzigen Feld ausgeben. Dies kann mit einer selbstgestrickten SQL-Funktion realisiert werden.
Beispiel:
PHP-Code:
CREATE FUNCTION MySchema/MyFunc (
PARWerkNr Char(10), ParSA Char(2) )
RETURNS VARCHAR(1024)
LANGUAGE SQL
NOT DETERMINISTIC
READS SQL DATA
CALLED ON NULL INPUT
BEGIN
DECLARE RETURNVAL VARCHAR ( 1024 ) NOT NULL DEFAULT ' ' ;
FOR CSRC1 AS C1 CURSOR
FOR SELECT Text
FROM MyTable
WHERE WerkNr = PARWerkNr
and SA = ParSA
DO SET ReturnVal = ReturnVal CONCAT ' ' CONCAT CsrC1.Text;
END FOR ;
RETURN LTRIM(ReturnVal) ;
END;
Die Funktion kann wie folgt verwendet werden:
PHP-Code:
Select Distinct WerkNr, SA, MyFunc(WerkNr, SA)
From MyTable
Where WerkNr = '4711';
Das Ergebnis sollte in etwa so aussehen:
PHP-Code:
WerkNr SA Text
7500691 AU Zylinder Hand Papierstau
7500691 KR Anruf ebenso Info Bürste
7500691 MA nachgeschickt neu
Birgitta
Bookmarks