Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wählen Sie den Relevanztitel basierend auf dem Tag aus, ähnlich wie bei mysql

Versuchen Sie LIKE mehrfach:

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

Siehe dieses SQLFiddle

Sie können beide Tabellen auch folgendermaßen verbinden:

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;

Siehe dieses SQLFiddle

Hinweis:Wenn wir HAVING nicht verwenden -Klausel, Es werden auch Datensätze zurückgegeben, in denen ein einzelner Wert vorhanden ist

Siehe dieses SQLFiddle

Siehe die ähnliche Anforderung mit ähnlicher Tabellenstruktur.