2012-06-21 2 views
0

내가 예를 들어 페이지는 데이터를 추가

사이 seprator로 ,

난 하나 개의 컬럼의 모든 페이지를 나열하고자하는 정적 시스템을 구축을 위해 노력하고

visitor_ip | pages_visited 
122.32.223.2 | /,/post/20/,category/php,post/12,tag/hi 
23.32.55.22 | /post/20,post/12 
23.39.34.1 | /category/start 

나는 seprator로 ,을 사용하고 있습니다

이제 데이터에 이미 데이터가있는 것을 추가하는 방법을 알고 싶습니까?

업데이트하는 방법이

23.39.34.1 | /category/start 

내가이 쿼리 있지 않습니다

mysql_query("update statics SET pages_visited = pages_visited.','.$_SERVER['REQUEST_URI'] WHERE visitor_ip = '$ip'"); 

같은 것을 싶지만 .. IT는 결코 생각

23.39.34.1 | /category/start,post/12 

으로 공장!

이 작업에 대한 올바른 쿼리는 무엇입니까?

+2

--- 그것은 끔찍한 솔루션입니다 ", 페이지 사이에 seprator로와 내가 하나 열에서 모든 페이지를 나열합니다." 'visitor | 페이지'와 행으로 1 행 - 1 페이지 당 행으로 채우기 (1 대 다수라고 함) – zerkms

+0

나는이 솔루션을 사용할 이유가있다. –

+1

정규화 된 스키마보다 쉼표로 분리 된 목록을 선호 할 이유는 없다. – zerkms

답변

0

더 좋은 방법은 다음과 같습니다

mysql_query("UPDATE statics 
      SET pages_visited = CONCAT(pages_visited,',',$_SERVER['REQUEST_URI']) 
      WHERE visitor_ip = '$ip'"); 
관련 문제