sql >> Database >  >> RDS >> Mysql

MYSQL gebruikt 'LIKE' in de clausule 'WHERE' om in subquery's te zoeken

Een JOIN gebruiken:

SELECT a.*
  FROM mytable a
  JOIN myothertable b ON a.name LIKE CONCAT('%', b.name, '%')

...maar er kunnen duplicaten zijn als er meer dan één overeenkomst is in myothertable voor een gegeven mytable opnemen.

EXISTS gebruiken:

SELECT a.*
  FROM mytable a
 WHERE EXISTS (SELECT NULL 
                 FROM myothertable b 
                WHERE a.name LIKE CONCAT('%', b.name, '%'))

Full Text Search MATCH (vereist myothertable is MijnISAM)

SELECT a.*
  FROM mytable a
  JOIN myothertable b ON MATCH(a.name) AGAINST (b.name)


  1. Maximum aantal records in een MySQL-databasetabel

  2. Ik heb mijn PHP-pagina nodig om mijn BLOB-afbeelding uit de mysql-database te tonen

  3. HTML opslaan in MySQL-database

  4. Solr - DIH definieert en importeert veel-op-veel velden