sql >> Databasteknik >  >> RDS >> Mysql

MYSQL matchar mot fråga två tabeller

Det är möjligt, men du måste ha textindex.

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

Jag antar att det räcker för att fungera.

EDIT:

Från och med MySQL 5.6 kan ovanstående fulltextsökning göras på MyISAM &InnoDB lagringsmotorerna. På tidigare MySQL-versioner stödde endast MyISAM-tabeller fulltextindex.

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




  1. Rails Migration byter kolumn för att använda Postgres-matriser

  2. Hämta hierarkisk data i MySQL

  3. En introduktion till Java Security API

  4. Hur man returnerar det aktuella rowversion-värdet för en SQL Server-databas (T-SQL-exempel)