Anzeige:
Ergebnis 1 bis 5 von 5

Thema: SQL Abfrage

  1. #1
    Registrierter Benutzer
    Registriert seit
    06.06.2003
    Ort
    Köln
    Beiträge
    52

    SQL Abfrage

    Hallo zusammen,

    ich möchte mit einen Select auf eine Tabelle anhand eines identifiers aus einer anderen Tabelle eine Zeile auslesen.

    1. Tabelle (T1)
    --------------------
    | ID | NAME |
    --------------------
    | 10 | TEST |
    --------------------

    2. Tabelle (T2)

    -----------------------------------------
    | ID | FID | SERVERNAME |
    -----------------------------------------
    | 1 | 10 | TEDDY |
    | 2 | 20 | DUMMY |
    -----------------------------------------

    Mit dem Wert "TEST" möchte ich die ID aus der T1 auslesen und diese T1.ID auf die T2 anwenden, um SERVERNAME.T2 zu erhalten.

    Könnt ihr mir sagen, wie der Selectbefehl aussehen muss ??

    ich habe nun schon etliche versuche unternommen aber ich bin wohl zu bedeppert dafür

    cu
    ExeCRabLE
    Unwissenheit ist Staerke

  2. #2
    Registrierter Benutzer
    Registriert seit
    06.06.2003
    Ort
    Köln
    Beiträge
    52
    Verdammt, oder freu ?!... jetzt habe ich es doch hinbekommen

    Select :

    SELECT T2.SERVER FROM T2 JOIN T1 ON T2.FORMID=T1.ID where T1.NAME ='TEST'

    cu
    ExeCRabLE
    Unwissenheit ist Staerke

  3. #3
    Registrierter Benutzer
    Registriert seit
    28.07.2001
    Ort
    Wien
    Beiträge
    90
    select t2.servername from t2 where t2.id = (select t1.id from t1 where t1.name="test")

    (so die theorie )
    Diese Message wurde erstellt mit freundlicher Unterstützung eines frei-
    laufenden Pinguins aus artgerechter Freilandhaltung. Er ist garantiert
    frei von Micro$oft'schen Viren.

  4. #4
    Registrierter Benutzer Avatar von elrond
    Registriert seit
    03.10.2001
    Ort
    potsdam
    Beiträge
    881
    wird aufgrund des subselcts bei mysql danebengehen...

    einfacher:

    select t2.servername from t1, t2 where t1.id= t2.id and t1.name="test"
    "Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut." (Winston Churchill)

  5. #5
    Registrierter Benutzer
    Registriert seit
    21.06.1999
    Beiträge
    677
    wird aufgrund des subselcts bei mysql danebengehen...
    Wer sagt denn, dass der Fragensteller nicht vielleicht eine richtige
    Datenbank verwendet?

    Wenn ja, dann würde ich beides mal ausprobieren und gucken was schneller
    ist (Indizes auf Foreign Key Feldern natürlich vorausgesetzt).

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •