einer_der_keine_ahnung_von_sql_hat: was ist hier falsch?

hi,

es gibt doch sicher eine moeglichkeit select befehle zu verschachteln...

ich hatte mir das so gedacht:
SELECT txt FROM tb_subnavi WHERE tb_subnavi.tb_mainnavi_id = (SELECT id FROM tb_mainnavi WHERE txt="rgendwas");

so fuer sich funktionieren die abfragen, nur verschachtelt halt nicht ...

waere schoen wenn mir jemand helfen koennte...

thx

  1. Hallo,

    nicht jedes Datenbank-Management-Sytem
    unterstützt Sub_Selects.

    Gruss

    Bernd

    1. nutze mysql...
      irgenwie muss das doch gehn das ich nicht 2 selcts brauche

      1. nutze mysql...
        irgenwie muss das doch gehn das ich nicht 2 selcts brauche

        Hallo,

        schau mal bitte in Deiner Doku nach 'JOIN'.

        Gruss

        Bernd

  2. Hallo,

    SELECT txt FROM tb_subnavi WHERE tb_subnavi.tb_mainnavi_id = (SELECT id FROM tb_mainnavi WHERE txt="rgendwas");

    Ohne Deine DB-Struktur zu kennen, und ohne zu wissen, welches DBMS Du
    verwendest (MySQL?), ist es etwas schwierig, Dir zu helfen...

    Vielleicht so:
    SELECT tb_subnavi.txt FROM tb_subnavi, tb_mainnavi
      WHERE tb_subnavi.tb_mainnavi_id=tb_mainnavi.id
       AND tb_mainnavi.txt='irgendwas'

    Das Stichwort heisst: JOIN
    (auch wenn es in der Query an sich nicht unbedingt vorkommen muss)

    Gruesse,

    Thomas

    1. perfekt, das funzt bin dir sehr dankbar.

    2. .. obwohl Joins nicht immer als adäquat (oder besser, oder schlechter) zu Sub-Selects betrachtet werden dürfen/können

      Gruß und tschüss,
      Frank