Mysql
 sql >> Database >  >> RDS >> Mysql

cerca da più tabelle usando una singola parola chiave in mysql

Assumendo eid è una chiave esterna per uid , quindi qualcosa del genere dovrebbe funzionare:

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 devi cercare anche nel campo uname, aggiungilo ai tuoi criteri where con un'altra o istruzione.

Risultati:

UID FNAME     LNAME
1   John      Williams
3   Williams  Smith