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

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

$query = "(SELECT content, title, 'msg' as type FROM messages WHERE content LIKE '%" . 
           $keyword . "%' OR title LIKE '%" . $keyword ."%') 
           UNION
           (SELECT content, title, 'topic' as type FROM topics WHERE content LIKE '%" . 
           $keyword . "%' OR title LIKE '%" . $keyword ."%') 
           UNION
           (SELECT content, title, 'comment' as type FROM comments WHERE content LIKE '%" . 
           $keyword . "%' OR title LIKE '%" . $keyword ."%')";

mysql_query($query);

Vì vậy, bạn đang nhận được kết quả từ cả ba bảng và bạn có thể xác định hàng nào đến từ bảng nào bằng cách xem type của nó giá trị.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truyền trực tuyến tập hợp kết quả lớn với MySQL

  2. MySQL Group_Concat () so với T-SQL String_Agg ()

  3. MySQL # 1093 - Bạn không thể chỉ định bảng mục tiêu 'quà tặng' để cập nhật trong mệnh đề FROM

  4. Ví dụ về MAKEDATE () - MySQL

  5. Làm thế nào để điền ngày còn thiếu trong MySQL?