1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

sql version 4.0.23a

  • Cheez
  • 5. März 2006 um 22:07
  • Unerledigt
  • Cheez
    8
    Cheez
    Mitglied
    Punkte
    605
    Beiträge
    76
    • 5. März 2006 um 22:07
    • #1

    an der hauptuni hat ja jeder student webspace mit einem apache und einem sql server 4.0.23a.

    lokal auf meinem rechner hab ich die sql version 4.1.8

    folgendes sql statement funktioniert bei mir local wunderbar, aber auf dem uni server nicht:

    SELECT o.name AS Name, o.ID AS objectID, o.beschreibung AS beschreibung

    FROM object o, (SELECT m.objectID as objectID from messgroesse m
    WHERE m.einheit = 'm'
    OR m.einheit = 'km'
    OR m.einheit = 'cm'
    OR m.einheit = 'dm'
    OR m.einheit = 'mm'
    OR m.einheit = 'mikrom') x

    WHERE x.objectID = o.ID
    GROUP BY o.name, o.ID;

    hat jemand eine Ahnung was ich ändern muss, damit es auch auf der älteren sql version funkt??

    danke.

    Pure Vernunft, darf niemals siegen!

  • Paulchen
    1
    Paulchen
    Gast
    • 5. März 2006 um 23:05
    • #2
    Zitat von Cheez

    hat jemand eine Ahnung was ich ändern muss, damit es auch auf der älteren sql version funkt??

    das subselect durch einen join ersetzen

  • Cheez
    8
    Cheez
    Mitglied
    Punkte
    605
    Beiträge
    76
    • 5. März 2006 um 23:55
    • #3

    uiui. hab noch nie ein join statement gemacht :winking_face:

    SELECT o.name AS Name, o.ID AS objectID, o.beschreibung AS beschreibung
    FROM object as o JOIN (SELECT m.objectID as objectID from messgroesse m
    WHERE m.einheit = 'm'
    OR m.einheit = 'km'
    OR m.einheit = 'cm'
    OR m.einheit = 'dm'
    OR m.einheit = 'mm'
    OR m.einheit = 'mikrom') as x ON o.ID=x.objectID GROUP BY o.name, o.ID;


    so???
    irgendwie passts nicht...

    Pure Vernunft, darf niemals siegen!

  • zwutschkerl
    6
    zwutschkerl
    Mitglied
    Punkte
    365
    Beiträge
    71
    • 6. März 2006 um 00:23
    • #4
    SQL
    SELECT o.name AS Name, o.ID AS objectID, o.beschreibung AS beschreibung
    FROM object o 
      INNER JOIN messgroesse m ON o.ID=m.objectID AND
                                              ( m.einheit = 'm'
                                                OR        m.einheit = 'km'
                                                OR        m.einheit = 'cm'
                                                OR        m.einheit = 'dm'
                                                OR        m.einheit = 'mm'
                                                OR        m.einheit = 'mikrom' )
    
    
    GROUP BY  o.name, o.ID;
    Alles anzeigen

    oder

    SQL
    SELECT o.name AS Name, o.ID AS objectID, o.beschreibung AS beschreibung
    FROM object o 
       INNER JOIN messgroesse m ON o.ID=m.objectID
    
    
    WHERE ( m.einheit = 'm' 
        OR        m.einheit = 'km'
          OR        m.einheit = 'cm'
          OR        m.einheit = 'dm'
          OR        m.einheit = 'mm'
          OR        m.einheit = 'mikrom' )
     
     GROUP BY  o.name, o.ID;
    Alles anzeigen

    Das obere is an sich optimaler, weil beim join die unnötigen Tupel schon ausgeschlossen werden, effektiv ist es aber wurscht, weil der SQL Server das Statement sowieso optimiert.

  • Cheez
    8
    Cheez
    Mitglied
    Punkte
    605
    Beiträge
    76
    • 6. März 2006 um 00:26
    • #5

    supa! danke.

    Pure Vernunft, darf niemals siegen!

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung