Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MYSQL-Match gegen zwei Abfragetabellen

Es ist möglich, aber Sie müssen Textindizes haben.

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

Ich schätze, das reicht zum Arbeiten.

BEARBEITEN:

Ab MySQL 5.6 kann die obige Volltextsuche auf den Speicher-Engines MyISAM und InnoDB durchgeführt werden. Auf früheren MySQL-Versionen unterstützten nur MyISAM-Tabellen Volltextindizes.

http://dev.mysql.com/doc/refman /5.6/de/volltextsuche.html