В основном я пытаюсь объединить две таблицы в новую таблицу. Первая таблица содержит информацию о пользователях, а вторая таблица содержит информацию о покупках вместе с адресной информацией.
Конечным результатом будет новая обновленная таблица для пользователей, которая теперь включает адреса для каждого пользователя (например, почтовый индекс, штат, страна), которые будут объединены из таблицы Deals_Users_Assoc.
Вот мой запрос:
INSERT INTO NewUsers (User_ID, FirstName, LastName, City, StateProvince, Country, ZipCode, Username, Username_Clean, Password, Email, ActivationToken, LastActivationRequest, LostPasswordRequest, Active, Group_ID, SignUpDate, LastSignIn)
SELECT DISTINCT a.User_ID, a.FirstName, a.LastName, b.address_city, b.address_state, b.address_country, b.address_zip, a.Username, a.Username_Clean, a.Password, a.Email, a.ActivationToken, a.LastActivationRequest, a.LostPasswordRequest, a.Active, a.Group_ID, a.SignUpDate, a.LastSignIn
FROM Users a, Deals_Users_Assoc b
WHERE a.User_ID = b.user_id
GROUP BY a.User_ID;
Работает, но вставляет только данные для пользователей, которые также хранятся в таблице Deals_Users_Assoc (WHERE a.User_ID = b.user_id). Сотни идентификаторов пользователей все еще остаются в таблице Users.
Любая помощь будет оценена!