Vektor abfragen

mohammedomar

Benutzer
Beiträge
5
Hallo, ich habe eine Tabelle Subs, in der ich Vektoren von Buchstaben gespeichert habe. Dabei speichere ich z. B. den Vektor (A, H, A) in der Form

Code:
ID    No     Sub 
7     1      A 
7     2      H 
7     3      A 
7     4      NULL
In der Tabelle Results verweise ich nun auf Subs (mittels der ID in Subs):

Code:
Para   Subs 
1      7
Ich bräuchte nun eine SQL-Abfrage, mit der ich das Beispiel oben als


Code:
Para   SubsString 
1      A-H-A
ausgeben lassen kann.

Geht das irgendwie?
 
Werbung:

thomas_w

Datenbank-Guru
Beiträge
104
AW: Vektor abfragen

ungefähr so könnte es gehen:

Code:
CREATE TABLE vektor (
 id INT NOT NULL,
 no INT NOT NULL,
 sub VARCHAR(1)
);

INSERT INTO vektor VALUES
(7,     1,      'A'), 
(7,     2,      'H'), 
(7,     3,      'A'), 
(7,     4,      NULL);

CREATE TABLE results (
 para INT NOT NULL,
 subs INT NOT NULL
);

INSERT INTO results VALUES
(1,      7);

Die SQL-Abfrage dazu...

Code:
SELECT r.para, 
       GROUP_CONCAT(v.sub
                    ORDER BY no
                    DESC SEPARATOR '-' ) AS sub
  FROM results r
  JOIN vektor v
    ON v.id = r.subs
 GROUP BY r.para
 ORDER BY r.para;
+------+-------+
| para | sub   |
+------+-------+
|    1 | A-H-A |
+------+-------+
1 row in set (0.42 sec)

mysql>
Grüße
Thomas
 
Oben