У меня есть база данных с двумя таблицами. Одна из таблиц содержит пользователей, другая - адреса этих пользователей. У каждого пользователя может быть несколько адресов (хотя каждый адрес привязан только к одному пользователю).
Я хочу создать поиск, который возвращает только одну запись для каждого пользователя, даже если у этого пользователя несколько адресов.Не имеет значения, по какому адресу выполняется поиск - достаточно того, что сначала будет найдено.
Вот пример результата поиска:
tst olix Chicago IL USA
tst olix Los Angeles CA USA
tst2 olix2 Houston TX USA
Мне нужно, чтобы поиск был таким, чтобы он возвращал только 2 строки, а не 3 .
Есть идеи?
SELECT DISTINCT
Users.Firstname, Users.Surname, Users.UserId,
Users.Recommendations, Addresses.City, Addresses.Region,
Addresses.Country
FROM
Users INNER JOIN
Addresses ON FT_TBL.UserId = Addresses.UserId
ORDER BY
Users.Recommendations