CREATE TEMPORARY TABLE tmp_tbl
SELECT table2. *
FROM table2
LEFT JOIN table1 ON table2.name = table1.name
WHERE table1.name IS NULL;
INSERT INTO table1 SELECT * FROM tmp_tbl;
Слияние двух таблиц mysql
по такому принципу:
Table_1 состоит из (id | name)
Table_2 состоит тоже из (id | name)
Надо скопировать строки из Table_2 в Table_1, но только с проверкой, на то что этих строк в table_1 не существует, т.е name нигде такой не встречается
INSERT INTO table1 SELECT * FROM table2 WHERE id!=17
Цитата:
Originally posted by mike
Примерно так:
INSERT INTO table1 SELECT * FROM table2 WHERE id!=17
Примерно так:
INSERT INTO table1 SELECT * FROM table2 WHERE id!=17
Не так не получется. Мне надо проверку name, но притом не ручную. Может это както на php получится?
Цитата:
Originally posted by Sintez
Не так не получется. Мне надо проверку name, но притом не ручную. Может это както на php получится?
Не так не получется. Мне надо проверку name, но притом не ручную. Может это както на php получится?
Тогда делаешь NAME UNIQUE
и потом:
INSERT IGNORE INTO table1 SELECT * FROM table2
правда, это будет работать только если поле NAME уникально. Если MySql поновее, то можно в селекте указывать NOT IN (SELECT name FROM table1)
Цитата:
Originally posted by mike
Тогда делаешь NAME UNIQUE
и потом:
INSERT IGNORE INTO table1 SELECT * FROM table2
правда, это будет работать только если поле NAME уникально. Если MySql поновее, то можно в селекте указывать NOT IN (SELECT name FROM table1)
Тогда делаешь NAME UNIQUE
и потом:
INSERT IGNORE INTO table1 SELECT * FROM table2
правда, это будет работать только если поле NAME уникально. Если MySql поновее, то можно в селекте указывать NOT IN (SELECT name FROM table1)
Можешь обьяснить по точнее, а то я новичок в этом деле. Как будет примерно выглядить запрос?
Цитата:
Originally posted by Sintez
Не так не получется. Мне надо проверку name, но притом не ручную. Может это както на php получится?
Не так не получется. Мне надо проверку name, но притом не ручную. Может это както на php получится?
Мне кажется это и средствами MySQL получится. Вот так например:
Код: