Mysql
 sql >> база данни >  >> RDS >> Mysql

изберете релевантно заглавие въз основа на таг, подобен на like с mysql

Опитайте LIKE многократно:

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

Вижте този SQLFiddle

Можете също да присъедините двете таблици по следния начин:

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;

Вижте този SQLFiddle

Забележка:Ако не използваме HAVING клауза, Той също така ще върне записи, където съществува отделна стойност

Вижте този SQLFiddle

Вижте подобно изискване с подобна структура на таблицата.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Предупреждение:mysqli_connect():MySQL сървърът е изчезнал

  2. Най-добрият начин за създаване на конфигурационен файл (config.php) php

  3. SQL (MySQL) срещу NoSQL (CouchDB)

  4. Групиране на таблици в MySQL база данни

  5. Защо не мога да генерирам заявка с помощта на връзки?