두 시스템 인 moodle과 zen-cart를 통합하려고합니다. 각 시스템에는 사용자 데이터 저장을위한 자체 테이블이 있습니다. 고객을 위해 동일한 테이블에 액세스하려면 두 시스템이 모두 필요합니다. 무들에는 mdl_users라는 테이블이 있습니다. Zen-cart에는 고객이라는 표가 있습니다. (A 없습니다 잘 encapsalated 방법)이 테이블을 가리키는 각 시스템에서 쿼리의 수백이있다두 개의 다른 이름을 가진 MYSQL 테이블
mdl_users fields:
id, username, password, firstname, lastname, email, etc....
customers fields:
customers_id, customers_nick, customers_password, customers_firstname, customers_lastname, customers_email_address, etc...
: 표는 다른 필드 이름과 비슷하지만 데이터가 포함되어 있습니다.
다른 테이블을 가리키는 방법이 있습니까? 즉, customers 테이블에 대한 모든 호출이 mdl_users 테이블 (필드 이름 관계가 지정된 상태로)에서 가져 오는 것을 의미합니까? 나는 수백 개의 쿼리를 모두 다시 쓰고 싶지는 않지만, 자동으로이를 수행하는 한 번 (또는 DB 호출 당 한 번 호출)을 설정하십시오.
예 결과 희망 :(선종 - 카트 시스템에서)이 쿼리가 실행 한 것처럼
Select customers_password from customers where customers_id = :id
실제로 결과를 반환
select password from mdl_user where id = :id
(편집/덧셈) mdl_users.id는 무들 시스템의 기본 키 필드입니다. (고유, 색인 생성, 자동 번호 지정). customers.customers_id는 젠 카트 시스템과 동일합니다.
모든 솔루션은 삽입 및 업데이트가 수행 될 때 기본 키 번호의 일관성을 유지해야합니다.
보기를 설정할 수 있다고 생각합니다. 뷰는 가상 테이블입니다. 고객을 가리키는 "mdl_user"라는보기를 만들 수 있습니다. http://code.tutsplus.com/articles/an-introduction-to-mysql-5-views--net-12698 – chepe263