[SQL] MySQL View mit JOIN auf VIEW

Dieses Thema im Forum "Webentwicklung" wurde erstellt von myth2806, 13. Januar 2012 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 13. Januar 2012
    MySQL View mit JOIN auf VIEW

    Servus alle zusammen,

    bastel grade etwas herum und stelle dabei fest, dass es anscheinendnicht möglich ist, einen anderen View innerhalb eines Views zu joinen. Kann das sein?
    Gibt keine Fehlermeldungen. Der "größere" View zeigt nur einfach die Spalten des joined view nicht an.

    Reproduktion:
    Code:
    DROP TABLE IF EXISTS t1;
    CREATE TABLE t1
    (
     idT1 INT AUTO_INCREMENT PRIMARY KEY,
     
     t1_c1 INT,
     t1_c2 INT
    );
    
    INSERT INTO t1 ( t1_c1, t1_c2 ) VALUES
     ( 4, 100 ),
     ( 1, 5 ),
     ( 2, 178 ),
     ( 3, 234 );
    
    
    DROP TABLE IF EXISTS t2;
    CREATE TABLE t2
    (
     idT2 INT AUTO_INCREMENT PRIMARY KEY,
     
     t2_c1 VARCHAR( 16 )
    );
    
    INSERT INTO t2 ( t2_c1 ) VALUES
     ( 'bla' ),
     ( 'sonst was' ),
     ( 'und noch mehr' ),
     ( 'wovon auch immer' );
    
    
    DROP TABLE IF EXISTS t3;
    CREATE TABLE t3
    (
     idT3 INT AUTO_INCREMENT PRIMARY KEY,
     
     t3_c1 INT,
     t3_c2 VARCHAR( 16 )
    );
    
    INSERT INTO t3 ( t3_c1, t3_c2 ) VALUES
     ( 1, 'Zu 1' ),
     ( 2, 'Zu 2' ),
     ( 4, 'Zu 4' );
    
    
    DROP VIEW IF EXISTS t1view;
    CREATE VIEW t1view AS
     SELECT
     t1.*,
     
     t1.t1_c1 + 10 AS somewhat
     FROM t1
     INNER JOIN t2 ON t1.t1_c1 = t2.idT2;
    
    
    DROP VIEW IF EXISTS t3view;
    CREATE VIEW t3view AS
     SELECT
     t3.*
     FROM t3
     INNER JOIN t1view ON t3.t3_c1 = t1view.idT1;
    
    Grüße
     
  2. 13. Januar 2012
    AW: MySQL View mit JOIN auf VIEW

    Du selektierst auch nur die spalten von t3
     
  3. 13. Januar 2012
    AW: MySQL View mit JOIN auf VIEW

    Oh man ich schnall ab ;(
    Wie bescheuert :lol:

    Danke dir
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.