[SQL] select im select mit 2 verschiedenen tabellen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Aeonsam, 22. Dezember 2009 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 22. Dezember 2009
    select im select mit 2 verschiedenen tabellen

    Hallo Leute ich hoffe das ganze geht auch so wie ich es mir vorstelle.

    Ich bin leider noch nicht soweit in sql.
    Dies ist nur ein Bsp. für das ganze was ich vor hab.

    Volgender fall:
    Bsp.
    select name from users where id = (select id from users where id = '1');

    das geht.

    sobald ich aber in der zweiten sql abfrage eine andere tabelle verwende nicht mehr.
    Bsp.
    select name from users where id = (select id from users2 where id = '1');


    Ich hoffe jemand kann helfen.
    MFG Aeonsam
     
  2. 22. Dezember 2009
    AW: select im select mit 2 verschiedenen tabellen

    warum überhaupt zwei selects?

    Code:
    SELECT u.name
    FROM users u
    JOIN users2 u2 ON ( u2.id = 1 )
    WHERE u.id = u2.id
     
  3. 22. Dezember 2009
    AW: select im select mit 2 verschiedenen tabellen

    Stimmt.
    Code:
    select users.name from users,users2 where users2.id='1' and users.id=users2.id;
    Hoffe das users2 id kein PRIMARY KEY ist.
     
  4. 22. Dezember 2009
    AW: select im select mit 2 verschiedenen tabellen

    ah mist sry mein fehler. habs total falsch beschrieben. mein lösungsweg war auch falsch.

    so wie ich es oben im Bsp2 geschildert habe geht es doch der Fehler liegt wo anders.


    und zwar habe ich in dem zweitem select mehrere ergebnisse deshalb hack es da


    z.B.
    select name from users where id = (select id from users2 where name="Hans2");

    so leuft es solang der Name Hans2 in der tabelle users2 nur 1 mal vorkommt.
    sobald ich 2 oder mehr Einträge mit Hans2 drin habe kommt kein ergebiss.



    Ich braich quasi eine Abfrage mit dem select wo sich in der zweiten Abfrage mehrere variablen befinden.
    select name from users where id = (2,3);




    EDIT: habs gelöst war doch einfach ^^

    halbe stunde an die 3 gehängt und schon klappts. was gefehlt hat war der begriff Subselect wenn man danach sucht kommt auch die Lösung.

    Also was falsch war ist das = Zeichen im ersten select da mus IN hin.
    Bsp.
    select name from users where id IN (select id from users2 where name="Hans2");



    MFG Aeonsam
    *closed*
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.