Mailinglisten-Archive | 
Hi,
wie kann ich bei einem Insert Werte aus einer anderen Tabelle referenzieren?
ich denke an sowas in der Art
mysql> insert into adresse (uid) values
    -> select uid from person where nachname='Mustermann';
ERROR 1064: You have an error in your SQL syntax near 'select uid from person 
where nachname='Mustermann'' at line 2
In Oracle muesste das so funktionieren, in MySQL 3.22.25 funzt das nicht.
So geht's uebrigens auch nicht :-}
mysql> UPDATE adresse SET uid =
-> (select uid from person where nachname='Mustermann');
Muss ich umsteigen oder gibt's einen Workaround fuer MySQL?
person:
+------------+-------------+------+-----+---------+----------------+
| Field      | Type        | Null | Key | Default | Extra          |
+------------+-------------+------+-----+---------+----------------+
| uid        | smallint(6) |      | PRI | 0       | auto_increment |
| nachname   | varchar(30) | YES  |     | NULL    |                |
| vorname    | varchar(30) | YES  |     | NULL    |                |
....
adresse:
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| uid     | smallint(6) |      | MUL | 0       |       |
| strasse | varchar(50) | YES  |     | NULL    |       |
| plz     | varchar(5)  | YES  |     | NULL    |       |
...
Gruss Frank
---
*** Abmelden von dieser Mailingliste funktioniert per E-Mail
*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive