Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MYSQL pasuje do zapytania dwóch tabel

Jest to możliwe, ale musisz mieć indeksy tekstowe.

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

Myślę, że to wystarczy.

EDYCJA:

Od MySQL 5.6 powyższe wyszukiwanie pełnotekstowe może być wykonane na silnikach pamięci masowej MyISAM i InnoDB. We wcześniejszych wersjach MySQL tylko tabele MyISAM obsługiwały indeksy pełnotekstowe.

http://dev.mysql.com/doc/refman /5.6/pl/wyszukiwanie-pełnotekstowe.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. Środowisko pracy MySql SPRAWDŹ ograniczenie

  2. MySQL i Java — Uzyskaj identyfikator ostatnio wstawionej wartości (JDBC)

  3. Kiedy używać modelu partycjonowania mysql

  4. Ostrzeżenie:mysql_query():podany argument nie jest prawidłowym łączem MySQL - Dlaczego?

  5. Wyszukiwanie niewrażliwe na znaki diakrytyczne w MySQL (arabski)