PHP와 MySQL 데이터베이스에서 태그 시스템을 만드는 방법을 궁금하게 생각하는 나의 초기 생각은 기사에 태그가 저장되고 쉼표로 구분 된 태그를 나열하는 테이블의 행을 만드는 것이었지만 나는 그렇지 않습니다. 일치하는 태그를 검색하는 쿼리를 작성하는 방법은 다른 사람이 태그를 클릭 할 때마다 모든 기사를 쿼리해야합니다. 누구든지 도와 줄 수 있습니까?어떻게 PHP와 MySQL을 사용하여 태깅 시스템을 만들 수 있습니까?
11
A
답변
30
넌 설명하고 있습니다 대다 관계 사이 기사 및 태그. 중간 관계 테이블을 사용하여 관계를 해결하고자 할 수 있습니다. 이제
는 선택된 태그를 일치하는 모든 기사를 찾을 수 있습니다 :SELECT a.article_title
FROM Tag t
INNER JOIN Article_Tag_Xref atx
ON t.tag_id = atx.tag_id
INNER JOIN Article a
ON atx.article_id = a.article_id
WHERE t.tag_name = 'SelectedTagName'
+0
이게 멋지다. 아프지 않아. 감사! – mcbeav
2
tbl_articles는
tbl_tags가 tagID을 갖는 등은 articleID를 갖는 등
tbl_taggedarticles는 taggedArticleID,은 articleID, tagID
SELECT articleID FROM tbl_taggedarticles WHERE tagID = "searchedID"
관련 문제
- 1. 이 태깅 시스템을 어떻게 정렬 가능하게 만들 수 있습니까?
- 2. 어떻게 분산 계산을위한 시스템을 만들 수 있습니까?
- 3. 어떻게 네비게이션 시스템을 만들 수 있습니까?
- 4. PHP와 MySQL을 사용하여 데이터베이스 값을 어떻게 변경합니까?
- 5. PHP와 mySql을 사용하여 J2ME에 연결하기
- 6. PHP와 함께 mySql을 사용하여 검색
- 7. SO와 같은 태깅 시스템을 만드는 방법은 무엇입니까?
- 8. PHP와 MySQL을 사용하는 단계별 승인 시스템
- 9. 302 PHP와 MySQL을 사용하여 404에 리디렉션
- 10. PHP와 MySQL을 사용하여 많은 중첩 목록 생성?
- 11. PHP와 MySQL을 사용하여 이벤트를 여러 유형으로 정렬합니다.
- 12. PHP와 MySQL을 사용하여 웹 사이트 개발
- 13. PHP와 MySQL을 사용하여지도에 점을 찍음
- 14. PHP와 MySQL을 사용하여 웹 사이트에서 가장 활동이 많은 요일과 시간을 어떻게 표시 할 수 있습니까?
- 15. PHP와 MySQL을 사용한 히브리어 인코딩
- 16. PHP와 mySQL을 사용한 비동기 트랜잭션
- 17. 어떻게 PHP와 Gmail을 사용하여 HTML을 포함한 이메일을 보낼 수 있습니까?
- 18. PHP와 Perl의 성능을 어떻게 비교할 수 있습니까?
- 19. 어떻게 장고에서 프로젝트를 만들 수 있습니까? 초급
- 20. .htaccess를 어떻게 만들 수 있습니까? :) ...
- 21. 메뉴를 어떻게 만들 수 있습니까?
- 22. 어떻게 트리를 만들 수 있습니까?
- 23. Rails를 사용하여 "성격 테스트"를 어떻게 만들 수 있습니까?
- 24. 어떻게 호버에서 둥근 모서리를 만들 수 있습니까?
- 25. C++에서 mysql을 어떻게 사용할 수 있습니까?
- 26. 어떻게 mysql을 사용하여이 개념을 구현할 수 있습니까?
- 27. StackOverflow가 사용하는 태그 시스템을 어떻게 재현 할 수 있습니까?
- 28. PHP와 MySQL을 사용하여 유니 코드 문자열 (हिन्दी) 저장 및 표시
- 29. 웹 응용 프로그램에서 상속 기반 파일 시스템을 만들 수 있습니까?
- 30. jQuery PHP mySQL을 사용하여 온라인 퀴즈를 만들 수있는 자습서가 있습니까
나는 "데이터베이스 정규화"에 독서 좋을 것. 좋은 시작은 http://en.wikipedia.org/wiki/Database_normalization입니다. –