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

søg fra flere tabeller ved hjælp af et enkelt søgeord i mysql

Forudsat eid er en fremmednøgle til uid , så burde sådan noget virke:

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

Hvis du også har brug for at søge i uname-feltet, så føj det til dine where-kriterier med et andet eller udsagn.

Resultater:

UID FNAME     LNAME
1   John      Williams
3   Williams  Smith


  1. Tip til PostgreSQL

  2. Sådan bruges en ringdatastruktur i vinduesfunktioner

  3. Forskellen mellem to datoer i MySQL

  4. (Android) Find stien /Android i internt lager