찾다

 >  Q&A  >  본문

mysql - PHP 데이터베이스 쿼리 질문

기사 테이블이 있고, 기사 테이블에 tag
tag 태그와 연관된 필드가 있습니다. 필드의 내용은 기본적으로 다음과 같습니다. 1,2,3,333,230(연결된 태그 ID, 쉼표로 구분)
이제 문제가 발생했습니다. 이제 태그 ID가 3인 기사를 찾고 싶습니다. LIKE %3%를 사용하면 333,230개의 태그 내용을 찾는 것 같습니다< br>변경사항 없음 테이블 구조의 경우 쿼리 방식이 있나요?

过去多啦不再A梦过去多啦不再A梦2828일 전480

모든 응답(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
  • 취소회신하다