pesquisa de várias tabelas usando uma única palavra-chave no mysql [duplicado]

Esta questão já tem uma resposta aqui:

Pesquisa de palavras-chave do MySQL em várias tabelas 3 respostas

Tenho 3 mesas

Tabela 1- Usuários:

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

Tabela 2 - Nome:

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

Tabela 3 - Sobrenome

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

o usuário pode pesquisar com a palavra-chave 'will' ou 'williams'. Eu preciso pesquisar esta palavra-chave de todas as 3 tabelas acima e exibir uid, fname e lname para essa palavra-chave respectiva. exemplo: 1.John Williams 3.Williams Smith 5.James Coração

Eu tentei união junto com como '% will%', mas há duplicatas retornadas no resultado. Alguém pode me ajudar com a consulta.

Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion