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

MYSQL đối sánh với truy vấn hai bảng

Có thể, nhưng bạn cần phải có chỉ mục văn bản.

mysql> alter table pages add fulltext index_text(shdescript);

mysql> alter table tags add fulltext index_text(tag);

SELECT * FROM 'pages' p
LEFT JOIN `tags` t
ON p.id = u.pageid
WHERE MATCH(p.shdescript,t.tag) AGAINST ('romance relationship')

Tôi đoán vậy là đủ để làm việc.

CHỈNH SỬA:

Kể từ MySQL 5.6, tìm kiếm toàn văn ở trên có thể được thực hiện trên các công cụ lưu trữ MyISAM &InnoDB. Trên các phiên bản MySQL trước đó, chỉ các bảng MyISAM mới hỗ trợ các chỉ mục văn bản đầy đủ.

http://dev.mysql.com/doc/refman /5.6/en/fulltext-search.html




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để nhanh chóng đổi tên cơ sở dữ liệu MySQL (thay đổi tên lược đồ)?

  2. Làm thế nào để lưu trữ danh sách các ngày trong tuần trong MySQL?

  3. Làm cách nào để đếm các hàng từ hai bảng trong một truy vấn?

  4. Xóa mệnh đề DEFINER khỏi MySQL Dumps

  5. mysql CHỌN LIKE chỉ phải khớp toàn bộ từ với biến