Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

pesquisar em várias tabelas usando uma única palavra-chave no mysql


Assumindo eid é uma chave estrangeira para uid , então algo assim deve funcionar:
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%'

Se você também precisar pesquisar o campo uname, adicione-o ao seu critério where com outro ou instrução.

Resultados:
UID FNAME     LNAME
1   John      Williams
3   Williams  Smith