Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Suche in mehreren Tabellen mit einem einzigen Schlüsselwort in MySQL

Angenommen eid ist ein Fremdschlüssel zu uid , dann sollte so etwas funktionieren:

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

Wenn Sie auch das uname-Feld durchsuchen müssen, fügen Sie dies mit einer anderen or-Anweisung zu Ihren where-Kriterien hinzu.

Ergebnisse:

UID FNAME     LNAME
1   John      Williams
3   Williams  Smith