[ Marko Medojević @ 11.06.2009. 18:46 ] @
Ćao!

Da li je u MySQL moguće izvršiti query sledećeg tipa:
Code:
insert into perms values(null, 1, (select id from resources));

Naravno gornji query ne prolazi!

Query "select id from resources" vraća rezultate(1, 3, 4) tako da bi gornji upit trebao da doda sledeće redove:
1 1 1
2 1 3
3 1 4
Prva kolona je auto increment.
[ bogdan.kecman @ 11.06.2009. 19:49 ] @
naravno da moze

Code:

mysql> create table perms (x int, y int, z int) engine  = myisam;
Query OK, 0 rows affected (0.00 sec)

mysql> create table resources (id int);
Query OK, 0 rows affected (0.00 sec)

mysql> insert into resources values (1), (2), (3), (4);
Query OK, 4 rows affected (0.00 sec)
Records: 4  Duplicates: 0  Warnings: 0

mysql> insert into perms select null, 1, id from resources;
Query OK, 4 rows affected (0.02 sec)
Records: 4  Duplicates: 0  Warnings: 0

mysql> select * from perms;
+------+------+------+
| x    | y    | z    |
+------+------+------+
| NULL |    1 |    1 | 
| NULL |    1 |    2 | 
| NULL |    1 |    3 | 
| NULL |    1 |    4 | 
+------+------+------+
4 rows in set (0.00 sec)


insert into perms select null, 1, id from resources;
[ bogdan.kecman @ 11.06.2009. 19:50 ] @
mozes i

Code:

mysql> insert into perms (y,z) select 1, id from resources;
Query OK, 4 rows affected (0.02 sec)
Records: 4  Duplicates: 0  Warnings: 0
[ Marko Medojević @ 11.06.2009. 20:38 ] @
Hvala!

Znao sam da tako nekako treba da ide ali nikako nisam mogao da nabodem. :)