>  Q&A  >  본문

mysql - PHP数据库查询疑问

有一个文章表,文章表中有个关联标签的字段tag
tag字段的内容基本是这样的:1,2,3,333,230(关联的标签ID,用逗号隔开)
现在出现问题了,我现在想找到标签ID为3的文章,用LIKE %3%好像会把333,230标签的内容都查出来
在不改变表结构的情况下,有什么查询方法吗?

过去多啦不再A梦过去多啦不再A梦2712일 전424

모든 응답(5)나는 대답할 것이다

  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:09:48

    SELECT * FROM 테스트 WHERE find_in_set('3',tag)

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-16 13:09:48

    으아아아

    회신하다
    0
  • 高洛峰

    高洛峰2017-05-16 13:09:48

    LIKE %,3,% 쉼표만 추가하세요

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-05-16 13:09:48

    find_in_set, 이것을 사용하여 요구 사항을 충족하세요. like를 사용하지 마세요....

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-05-16 13:09:48

    분류 관계를 유지하려면 다른 테이블을 사용하는 것이 좋습니다. find_in_set은 인덱스를 사용하지 않는 전체 테이블 스캔입니다. 그때쯤이면 데이터베이스에 문제가 생길 겁니다

    회신하다
    0
  • 취소회신하다