Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

pilih judul relevansi berdasarkan tag yang mirip dengan mysql

Coba LIKE beberapa kali:

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

Lihat SQLFiddle ini

Anda juga dapat menggabungkan kedua tabel seperti ini:

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;

Lihat SQLFiddle ini

Catatan:Jika kita tidak menggunakan HAVING klausa, Ini juga akan mengembalikan catatan di mana ada nilai tunggal

Lihat SQLFiddle ini

Lihat persyaratan serupa dengan struktur tabel serupa.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Divisi SQL menggunakan 'tidak ada' di mysql

  2. Mengapa SQLSTATE[HY000]:Kesalahan umum?

  3. Menggabungkan rentang interval secara efisien dalam SQL

  4. Mysql - cara mengatur kenaikan otomatis untuk memulai dari nol

  5. MySQL melihat izin dan kesalahan definisi 1356