2012-02-18 3 views
0

내가 MySQL의에서 테이블을 가지고있는 MySQL 관련 태그를 가져옵니다(도움이 필요)

표 이름 : related_tags

내가이 테이블에서 아이폰 관련 태그를 인쇄 할
tag_1 | tag_2 
.................... 
iphone  ipod 
ipad  ipone 
iphone  mac 
iphone  apple 
ipod  ipone 
iphone  ipod 
apple  iphone 

..

및 아이폰과 더 많은 시간을 사용하는 태그 1에 있어야

예 : 아이팟 (3 회 사용), 사과 사용 2 회

ipod가 1 위이고 apple이 2 등이어야합니다.

은 무엇

+1

[무엇을 시도해 봤습니까?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) – Terkel

+0

SQL 또는 스크립트 php가 필요합니까 ?? – chenio

답변

3

당신이 당신의 열 번호하고 있다는 사실은 뭔가 처음에 스키마 잘못되고 있음을 보여줍니다 exect 쿼리 될 것입니다. 모든 태그 (tagID, tagName)를 포함하는 하나의 테이블과 관계 (tagID, tagID)를 저장하는 두 번째 테이블을 가져야합니다. 이렇게하면 관계를 쉽게 쿼리 할 수 ​​있습니다.

+0

이미 태그 ID와 태그 이름이 포함 된 태그 테이블이 있습니다.하지만 동일한 태그가 내 사이트에서 새로운 행이 추가 된 경우 동일한 이름의 태그가 많은 ID를 가질 수 있습니다. @markus – Ahmad

+0

그런 일은 있어서는 안됩니다. 누군가가 태그를 재사용 할 때 다시 추가해서는 안되며 대신 세 번째 테이블에 입력해야합니다 (userID, tagID). – markus