phpbar.de logo

Mailinglisten-Archive

[php] mysql: syntax bei 2 Tabellen?

[php] mysql: syntax bei 2 Tabellen?

Michael Renner michael.renner_(at)_tuebingen.mpg.de
Wed, 10 Mar 1999 11:39:08 +0100


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