블로그 테이블과 위치 테이블이 두 개인 테이블이있는 MySQL 데이터베이스를 만들고 있습니다. 내가 한 것은 blogs
에있는 필드로 쉼표로 구분 된 위치 ID 문자열입니다 : 1,5,7. 그런 다음 PHP 스크립트에서 해당 문자열을 분해하고 위치를 얻을 수 있습니다.MySQL 일대 다 관계. 다른 테이블 또는 PHP 처리?
MySQL 쿼리를 사용하여 위치의 모든 블로그를 찾고 싶을 때 문제가 발생합니다.
관계에 대한 다른 테이블을 만들어야합니까? 어쩌면 블로그 1 위치 1, 블로그 1 위치 5, 블로그 1 위치 7. 이전 예제를 나타내는 3 개의 행. 그렇게하면 쿼리의 해당 위치에있는 블로그 만 선택하게됩니다. 다른 방법으로는 모든 블로그를 선택하고 각 블로그를 하나씩 확인해야합니다.
더 빠르고 깨끗하다고 생각하십니까?
감사합니다.
예, 다른 교차 표를 만들어야합니다. 사실, 그것은 m : n 관계처럼 보입니다 (위치 X는 하나 이상의 블로그에서 사용할 수있는 것처럼 보입니다). 그렇지 않으면'location' 테이블을 사용하여 하나의 블로그 항목과 링크시킬 수 있어야합니다. – raina77ow