sql >> Database >  >> RDS >> Mysql

MYSQL komt overeen met query twee tabellen

Het is mogelijk, maar je moet tekstindexen hebben.

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

Ik denk dat dat genoeg is om te werken.

BEWERKEN:

Vanaf MySQL 5.6 kan de bovenstaande fulltext-zoekopdracht worden uitgevoerd op de MyISAM &InnoDB storage-engines. Op eerdere MySQL-versies ondersteunden alleen MyISAM-tabellen fulltext-indexen.

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




  1. Kan ik een kolom gebruiken die ik later in een zoekopdracht heb geselecteerd?

  2. PHP Try and Catch voor SQL Insert

  3. Hoe Codeigniter-taalbestanden uit de database te maken?

  4. geheugenefficiënte ingebouwde SqlAlchemy iterator/generator?