sql >> Databáze >  >> RDS >> Mysql

MYSQL odpovídá dotazu dvě tabulky

Je to možné, ale musíte mít textové indexy.

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

Myslím, že to k práci stačí.

EDIT:

Od MySQL 5.6 lze výše uvedené fulltextové vyhledávání provádět na úložištích MyISAM a InnoDB. V dřívějších verzích MySQL podporovaly fulltextové indexy pouze tabulky MyISAM.

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




  1. Jak BIN() funguje v MariaDB

  2. Jak získám své uživatelské jméno a heslo pro MySQL?

  3. Který jedinečný klíč je zasažen mojí vložkou?

  4. Jak napsat dotaz HQL JOIN pro více vybraných sloupců tabulky pomocí konstruktoru v klauzuli Select