Tôi có một bảng trong cơ sở dữ liệu của mình, với một trường có tên là "tags", ví dụ: iOS, Android, Java, JavaScript, v.v. Và tôi muốn chọn tất cả các mục trong bảng này, những người khớp với một số thẻ, ví dụ:MySQL "like" (false positive)
id | tên | thẻ
- | ------- | -----
1 | name1 | iOS, Android
2 | name2 | JavaScript, CSS
3 | name3 | HTML, Java
bây giờ, nếu tôi muốn chỉ mục có tag 'Java' (chỉ một với id = 3), tôi làm điều này:
SELECT * FROM posts WHERE tags LIKE '%Java%';
nhưng, như bạn tưởng tượng , nó trả về cho tôi thứ hai (JavaScript) và thứ ba (Java) các mặt hàng ..
Tôi có thể làm gì để chỉ trả lại hàng thứ ba?
'CHỌN * TỪ bài đăng WHERE tags LIKE '% Java'; ' –
Google cho nhiều mối quan hệ – zerkms
Bạn nên sử dụng bảng quan hệ thay thế và đặt mệnh đề' LIKE' một cách khôn ngoan – Raptor