1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  2. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

Vektor abfragen

Dieses Thema im Forum "MySQL" wurde erstellt von mohammedomar, 24 September 2010.

  1. mohammedomar

    mohammedomar Neuer Benutzer

    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?
     
  2. thomas_w

    thomas_w Datenbank-Guru

    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
     

Diese Seite empfehlen