Mysql
 sql >> база данни >  >> RDS >> Mysql

търсене от множество таблици с помощта на една ключова дума в mysql

Ако приемем eid е външен ключ към uid , тогава нещо подобно трябва да работи:

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

Ако също трябва да търсите в полето uname, добавете го към вашите критерии where с друго или изявление.

Резултати:

UID FNAME     LNAME
1   John      Williams
3   Williams  Smith


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проверете дали базата данни вече съществува

  2. Проблем с MySQL Match

  3. SQL заявка за избор, докато SUM(user_count) достигне 1000

  4. Неочаквани резултати от MySQL:IN-клауза (число, 'низ') в колона с varchar

  5. Ръководство за проектиране на база данни за управление на блогове в MySQL