Mailinglisten-Archive |
Hallo, "ahnlich wie Markus muss ich zwei Tabellen durchsuchen. Die Suche in jeder einzelnen Tabelle funktioniert einwandfrei, beim Verkn"upfen gibt es aber Syntax-Probleme. Es handelt sich (vereinfacht) um folgende Abfragen: mysql> select ids from s_link_v where s_link_v.IDv=1; +------+ | ids | +------+ | 1 | | 2 | | 3 | +------+ Also suche ich nach allen Eintr"agen bei denen idv=1 ist und bekomme deren ids zur"uck. Dies verweist auf die ID einer anderen Tabelle: select first_name from stammdaten where stammdaten.ID in (1,2,3); +------------+ | first_name | +------------+ | Michael | | Peter | | Kurt | +------------+ 3 rows in set (0.20 sec) Also die ersten drei Eintr"age. Jetzt soll alles in eine Zeile gepackt werden, das Ergebnis der ersten Abfrage soll die WHERE-Bedingung der zweiten Abfrage bilden: mysql> select first_name from stammdaten where (stammdaten.ID in select ids from s_link_v where s_link_v.IDv=1); ERROR 1064: parse error near 'select ids from s_link_v where s_link_v.IDv=1)' at line 1 Was mache ich falsch, wie lautet die richtige Syntax? Dankbar f"ur Hilfe! -- +------------------------------------------------------------------------+ |Michael Renner |Phone: +49-7071-601-638 | |MPI fuer biologische Kybernetik |FAX: +49-7071-601-616 | |Spemannstr.38, |E-mail: michael.renner_(at)_tuebingen.mpg.de| |D-72076 Tuebingen |AX25: dd0ul_(at)_db0aaa.#bw.deu.eu | |Germany |http://www.tuebingen.mpg.de | +------------------------------------------------------------------ESC :wq
php::bar PHP Wiki - Listenarchive