поиск из нескольких таблиц с использованием одного ключевого слова в MySQL [дубликат]

На этот вопрос уже есть ответ здесь:

Поиск по ключевым словам MySQL по нескольким таблицам 3 ответа

У меня 3 стола

Таблица 1 - Пользователи:

_______________________
|uid   |   uname      |
|______|______________|
| 1    |  John99      |
| 2    |  Steve12     |
| 3    |  Smith_a     |
| 4    |  Robert.t    |
| 5    |  Williams.a  |
|______|______________|

Таблица 2-Имя:

 _____________________
 |eid   |   fname     |
 |______|_____________|
 |1     |   John      |
 |2     |   Steve     |
 |3     |   Williams  |
 |4     |   Thomas    |
 |5     |   James     |
 |______|_____________|

Таблица 3- Фамилия

 ____________________
 |eid   |   lname    |
 |______|____________|
 |1     |  Williams  |
 |2     |  George    |
 |3     |  Smith     |
 |4     |  Robert    |
 |5     |  Heart     |
 |___________________|

пользователь может искать по ключевому словубудут' или же 'Вильямса, Мне нужно найти это ключевое слово во всех трех таблицах и показать uid, fname и lname для соответствующего ключевого слова. пример: 1.Джон Уильямс 3.Уильямс Смит 5.Джеймс Харт

я пробовал союз вместе с лайком%будут%'но есть дубликаты, возвращенные в результате. Может кто-нибудь помочь мне с запросом.

Благодарю.

Ответы на вопрос(2)

    SELECT uid, uname, fname, lname
    FROM Users
    INNER JOIN firstname
      ON firstname.eid = users.uid
    INNER JOIN lastname
      ON lastname.eid = users.uid
    WHERE uname LIKE '%will%'
      OR fname LIKE '%will%'
      OR lname LIKE '%will%'
Решение Вопроса

Если предположить,eid это внешний ключ кuidто как то так должно работать:

select u.uid, f.fname, l.lname
from users u
  inner join firstname f on u.uid = f.eid
  inner join lastname l on u.uid = l.eid
where f.fname like '%will%' or
  l.lname like '%will%'
SQL Fiddle Demo

Если вам также необходимо выполнить поиск в поле uname, добавьте его в свои критерии where с помощью другого оператора или оператора.

Результаты:

UID FNAME     LNAME
1   John      Williams
3   Williams  Smith

Ваш ответ на вопрос