Mysql
 sql >> Base de données >  >> RDS >> Mysql

Correspondance MYSQL avec requête sur deux tables

C'est possible, mais vous devez avoir des index de texte.

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

Je suppose que c'est suffisant pour fonctionner.

MODIFIER :

Depuis MySQL 5.6, la recherche en texte intégral ci-dessus peut être effectuée sur les moteurs de stockage MyISAM et InnoDB. Sur les versions antérieures de MySQL, seules les tables MyISAM prenaient en charge les index de texte intégral.

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