У меня есть две таблицы. У них у обеих есть 3 поля с одинаковым названием. Мне нужно сделать sql запрос чтобы сразу выдернуть значения этих полей из двух таблиц соблюдая уникальность по одному из определенных полей.
Пример
Таблица user 1
id_new id_user name last_name
1 456 sasha popov
2 789 vanya sidorov
Таблица user 2
id_old id_user name last_name
1 753 roma phelka
2 159 vanya kozlov
сделать запрос выборки из базы из двух таблиц всех пользоватей с уникальными именами(поле name).
Тоесть в итоге у нас должна быть таблица
id_user name last_name
456 sasha popov
789 vanya sidorov
753 roma phelka
Спустя 1 час, 23 минуты, 28 секунд (2.02.2012 - 16:01) alexbel2404 написал(а):
не знаю можно ли использовать group by с union, но я бы сделал через временные таблицы.
Спустя 44 секунды (2.02.2012 - 16:01) Placido написал(а):
С помощью UNION и GROUP BY.
SELECT * FROM
(SELECT `id_user`, `name`, `last_name` FROM `user 1`
UNION
SELECT `id_user`, `name`, `last_name` FROM `user 2`) as `user 3`
GROUP BY `name`;