sql >> Databasteknik >  >> RDS >> Mysql

sök från flera tabeller med ett enda nyckelord i mysql

Förutsatt eid är en främmande nyckel till uid , då borde något sånt här fungera:

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

Om du också behöver söka i uname-fältet, lägg sedan till det i dina where-kriterier med ett annat eller uttalande.

Resultat:

UID FNAME     LNAME
1   John      Williams
3   Williams  Smith


  1. MySQL och JSON - omvandla array till rader

  2. Ansluta Oracle till SQL Server över en säker anslutning

  3. APPEND_ONLY_STORAGE_INSERT_POINT-spärren

  4. codeigniter-databas flyttar till en annan tabell