2010-10-06 4 views
0

Я искал ответ на вопрос MySQL Query, но не смог найти ответ. Любая помощь приветствуется ... Пс. Я новичок.MySQL Добавить данные на основе уникального ID

Вопрос: У меня есть две таблицы, одна из них - основная таблица с несколькими столбцами и уникальный столбец идентификатора (последовательные номера), который также является ключом. В этой таблице были удалены некоторые строки данных, которые не были необходимы. Таким образом, оставшийся идентификатор, например, 1,3,5,7 и т. Д.

У меня также есть вторая таблица с двумя столбцами, одна из которых является уникальными идентификаторами (ключ) и одна с текстом. Обе таблицы первоначально принадлежали к одной и той же таблице, но вторая была извлечена и сохранена в то время, когда первая была обработана; в основном у них одинаковые идентификаторы (ключ). Эта таблица все еще имеет все идентификаторы 1,2,3,4,5,6,7 и т. Д.

Теперь я хочу добавить столбец с текстом из второй таблицы и сопоставить его с рядами с одинаковыми ID на первой таблице. Любой текст из второй таблицы, который не имеет соответствующего ключа с первой таблицей, должен быть просто опущен.

Таблица Иллюстрация

Таблица 1
ID поле 1 (Здесь я хочу текст из таблицы 2, только соответствующие идентификаторы)
1 Bla
3 Bla
5 Bla
7 Bla

Таблица 2
ID Текст
1 Bla
2 Bla3 Bla Bla 5 Bla Bla 7 Bla

я бы очень признателен помочь с написанием этого запроса.

Спасибо, Patrik

ответ

0

Вы можете сделать это с помощью простого соединения. Строки, которые существуют только с одним и тем же идентификатором в обеих таблицах, будут получены:

SELECT t1.id, t2.text 
FROM table1 t1 
INNER JOIN table2 t2 ON (t2.id = t1.id) 
+0

Awesome; большое спасибо Гасу! – Patrik

Смежные вопросы