Ich finde es einfach unhöflich, wenn man keine Antwort erhält. Wenn der Fragende dann hier im Forum online ist und nicht antwortet, dann kann ich schonmal etwas säuerlich reagieren. Immerhin ist es meine Zeit die ich dem Fragenden zur Verfügung stelle, wenn dieser es dann nichtmal für nötig hält eine Reaktion zu zeigen, dann ist für mich auch Schluss.
Das mag ja super gemein sein und mit der PM wäre das ja auch eine Variante, allerdings würde es dann wohl gar keine Antworten mehr meinerseits geben.
Wie auch immer ich mag das miteinander und nicht das einseitige Abgreifen von Informationen. Mich interressiert es ja auch ob meine Lösung den erwünschten Erfolg gebracht hat.
Wie auch immer...
Das was du suchst ist ein GROUP_CONCAT, das gibt es unter
MySQL.
MSSQL hat diesen traumhaften Befehl leider noch nicht für sich entdeckt.
MySQL:
SQL-Code:
SELECT TRIM(GROUP_CONCAT(' ', categoryname)) AS categeogries
FROM tb_domaininvolve x
INNER JOIN tb_domains y
ON x.fk_domainid = y.domainid
AND x.fk_issueid = y.IssueID
MSSQL:
SQL-Code:
EXECUTE ('
DECLARE @bez VARCHAR(1000)
DECLARE @result VARCHAR(8000)
DECLARE data CURSOR FOR
SELECT categoryname
FROM tb_domaininvolve x
INNER JOIN tb_domains y
ON x.fk_domainid = y.domainid
AND x.fk_issueid = y.IssueID
SET @result = ''''
OPEN data
FETCH NEXT FROM data INTO @bez
WHILE @@FETCH_STATUS = 0 BEGIN
SET @result = @result + @bez + '', ''
FETCH NEXT FROM data INTO @bez
END
CLOSE data
DEALLOCATE data
IF @result <> '''' BEGIN
SET @result = SUBSTRING(@result, 1, DATALENGTH(@result)-2)
END
SELECT @result AS categeogries
')