Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

tìm kiếm từ nhiều bảng bằng cách sử dụng một từ khóa trong mysql

Giả sử eid là một khóa ngoại cho uid , thì một cái gì đó như thế này sẽ hoạt động:

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

Nếu bạn cũng cần tìm kiếm trường uname, hãy thêm trường đó vào tiêu chí where của bạn bằng một câu lệnh hoặc câu lệnh khác.

Kết quả:

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. Cách lấy mô hình ER của cơ sở dữ liệu từ máy chủ với Workbench

  2. Cách sao lưu các thủ tục được lưu trữ trong MySQL

  3. Làm cách nào để in tất cả các truy vấn trong Magento?

  4. Cách kết hợp GROUP BY, ORDER BY và HAVING

  5. Thay đổi bảng nếu tồn tại hoặc tạo nếu không