Mysql
 sql >> Base de données >  >> RDS >> Mysql

rechercher à partir de plusieurs tables en utilisant un seul mot-clé dans mysql

En supposant eid est une clé étrangère de uid , alors quelque chose comme ceci devrait fonctionner :

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%'

Si vous devez également rechercher le champ uname, ajoutez-le à vos critères where avec une autre instruction or .

Résultats :

UID FNAME     LNAME
1   John      Williams
3   Williams  Smith