sql >> Database >  >> RDS >> Mysql

selecteer relevantie titel op basis van tag vergelijkbaar met like met mysql

Probeer LIKE meerdere keren:

SELECT * FROM post
WHERE title LIKE '%some%'
AND title LIKE '%good%'

Bekijk deze SQLFiddle

Je kunt ook als volgt aan beide tafels deelnemen:

SELECT post.post_id, title FROM Post
RIGHT JOIN Tags
ON post.post_id = tags.post_id
WHERE Tags.value IN ('some','good')
GROUP BY post.Post_ID
HAVING COUNT(*)>1;

Bekijk deze SQLFiddle

Opmerking:als we HAVING niet gebruiken clausule, zal het ook records retourneren waar een enkele waarde bestaat

Bekijk deze SQLFiddle

Zie de vergelijkbare vereiste met vergelijkbare tabelstructuur.




  1. MYSQL-gegevens exporteren naar Excel/CSV via php

  2. Hoe verbinding maken met een externe MySQL-database via SSL met Play Framework?

  3. Unieke beperking van Postgres versus index

  4. Tabellen koppelen tussen twee modellen in Cakephp