sql >> Database teknologi >  >> RDS >> Mysql

MYSQL match mod forespørgsel to tabeller

Det er muligt, men du skal have tekstindekser.

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

Det er vel nok til at virke.

EDIT:

Fra og med MySQL 5.6 kan ovenstående fuldtekstsøgning udføres på MyISAM &InnoDB storage-motorerne. På tidligere MySQL-versioner understøttede kun MyISAM-tabeller fuldtekstindekser.

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




  1. Funktioner vs procedurer i Oracle

  2. Nogen måde at forbinde disse to forespørgsler uden underforespørgsel?

  3. Konvertering af en eksisterende MyISAM-database til InnoDB med Django

  4. Indsættelse af afkrydsningsfeltværdier i databasen