mysql - PHP 데이터베이스 쿼리 질문
过去多啦不再A梦
过去多啦不再A梦 2017-05-16 13:07:48
0
5
474

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

过去多啦不再A梦
过去多啦不再A梦

모든 응답(5)
给我你的怀抱

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

Ty80

으아아아

小葫芦

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

Peter_Zhu

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

漂亮男人

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿