사용자 테이블에는 고유 한 ID가 있어야합니다.
귀하의 예약 테이블에는 필드 사용자 ID가 있습니다. 예약을 추가 할 때 사용자 ID를 해당 필드에 저장합니다.
그런 다음 예약을 검색하려면 특정 사용자 ID와 일치하는 레코드를 선택하십시오.
예약 테이블에 사용자 ID 필드가있는 것을 foreign key이라고합니다. 그것은 당신이 SQL로 무엇을하는지에 대한 기초입니다. 이 방법으로 설정하면 join을 수행 할 수 있습니다. 여기서 두 개 이상의 테이블에서 모든 데이터를 가져오고 키 값을 기준으로 행을 결합합니다.
SELECT * FROM users,bookings WHERE bookings.id=users.id;
이 당신에게 모든 예약 데이터가 기록을 다시 줄 것이다, 그 예약을 한 사용자에 대한 모든 사용자 데이터 : 그래서 귀하의 경우에 당신이 뭔가를 할 수 있습니다. 당신은 또한 할 수 :
SELECT * FROM bookings where users.id=3;
는 ID로 당신에게 사용자에 대한 모든 예약 데이터를 제공 할 어떤 3.
또한 다른 분야에 일치하지만, 외래 키가는 것을 보장하기 위해 가입으로 있음을 유지할 수 있습니다 당신은 항상 예약과 사용자 사이의 정확한 링크를 얻습니다.
SELECT * FROM users,bookings WHERE users.surname="Doe" AND bookings.id=users.id;
당신은 너무 역에서 사용할 수 있습니다 - 예를 들어, 당신은 지정된 날짜에 예약하는 모든 사용자에 대한 사용자 정보를 얻으려면, 당신이 뭔가를 할 수 있습니다 :
SELECT * FROM users WHERE bookings.date='03/03/2015' AND users.id=bookings.id;
알 수 있듯이 해당 사용자 ID를 예약 테이블에 추가하면 데이터를 서로 연결하여 여러 테이블에 분할되어 있어도 단일 레코드로 데이터를 가져올 수 있으므로 많은 가능성을 열어줍니다.
이것은 기본 MySQL입니다. 구글 "mysql 가입 튜토리얼". –
테이블 구조를 게시 할 수 있습니까? 기본적으로 예약 테이블의 사용자 (예 : "user_id")에 예약을 연결하는 필드가 필요합니다. –
예약과 사용자 인 2 개의 테이블이 있습니다. 예약 테이블에는 bookingid, 날짜, 시간, 유형, 차량 등의 필드가 있습니다.사용자 테이블에 ID, 사용자 이름, 비밀번호 및 전자 메일이 있습니다. – r93