sql >> Base de Datos >  >> RDS >> Mysql

seleccione el título de relevancia basado en una etiqueta similar a mysql

Prueba LIKE varias veces:

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

Vea este SQLFiddle

También puedes unir ambas mesas así:

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;

Vea este SQLFiddle

Nota:si no usamos HAVING cláusula, también devolverá registros donde exista un solo valor

Vea este SQLFiddle

Consulte el requisito similar con una estructura de tabla similar.