Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MYSQL corresponde à consulta de duas tabelas


É possível, mas você precisa ter índices de texto.
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')

Acho que é o suficiente para funcionar.

EDITAR:

A partir do MySQL 5.6, a pesquisa de texto completo acima pode ser feita nos mecanismos de armazenamento MyISAM e InnoDB. Nas versões anteriores do MySQL, apenas as tabelas MyISAM suportavam índices de texto completo.

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