I'm trying to INSERT INTO a table using other database.
I have 3 databases called A_DB, B_DB and C_DB
In each database i have a table called prvn with these columns and values :
--------------------------------------------------
A_DB. prvn :
id (PK, A_I) | dm | Name |
1 1001 David
2 1001 Sam
--------------------------------------------
B_DB. prvn :
id (PK, A_I) | dm | Name |
1 1002 Bird
2 1002 Cat
Now i want to insert values in to C_DB from A_DB and B_DB like this
C_DB. prvn :
id | dm | Name |
10011 1001 David
10012 1001 Sam
10021 1002 Bird
10022 1002 Cat
I use this code but it doesn't work :
INSERT INTO C_DB.prvn (id, dm, Name) VALUES (
SELECT (dm + id), dm, Name FROM A_DB.prvn
WHERE (A_DB.prvn.id + A_DB.prvn.dm) NOT IN (SELECT id FROM C_DB.prvn)
)
INSERT INTO C_DB.prvn (id, dm, Name) VALUES (
SELECT (dm + id), dm, Name FROM B_DB.prvn
WHERE (B_DB.prvn.id + B_DB.prvn.dm) NOT IN (SELECT id FROM C_DB.prvn)
)
Please help how to fix it
idanddmare integers, correct?idcolumn must be an int and have auto_increment.