내 호텔 관리 프로젝트에 두 개 이상의 테이블을 가입시키고 싶습니다. 테이블을 결합하는 단계는 모두 무엇입니까? 외래 키없이 가입하거나 작동해야하는 각 테이블에 외래 키를 제공해야합니까?php-mysql에서 두 개 이상의 테이블에 가입하기
답변
아니요. 외래 키를 특별히 사용할 필요는 없지만, 동등한 키를 사용할 수도 있습니다. (기본 엔진 MyISAM은 외래 키를 지원하지 않는다. 사용하고 싶다면 InnoDB 나 $ otherEngine을 사용하라.)
조인의 경우 읽기 the documentation on joins을 제안합니다.
답장을 보내 주셔서 감사합니다. – Max
단계는 다음과 같습니다
- 가 JOIN 조회를 작성하십시오. 끝났어!
JOIN
기본 키나 외래 키가 아닌 열을 사용하면 JOIN
을 사용할 수 있습니다. 예를 들어,
select *
from (select 'x' as a) t1
inner join (select 'x' as a) t2 on t1.a = t2.a
쿼리는 JOIN
절과 ON
조항이있다. JOIN
절은 what type of JOIN
이고 테이블은 JOIN
입니다. ON
절은 JOIN
의 열을 지정합니다.
단순 중복 ID 출력없이 조인
SELECT *를 foo는 FROM (ID)를 이용하여 가입 바;
id 열이 두 테이블 모두에 primary로 정의되어 있다고 가정하면 가입하려는 테이블 간의 관계가 만들어집니다.
그러나 사용자가 가지고있는 기준과 요구 사항에 따라 다른 종류의 조인 (자연, 직선, 왼쪽, 오른쪽)이 있습니다. MySQL API 매뉴얼을 확인하십시오. 충분한 정보를 제공합니다.
당신의 상황에 대해 (상단 게시물에서 설명했듯이) 필자는 별도로 테이블의 각각에 대해 게스트의 데이터를 가져 오는 PHP 파일을 만드는 것이 더 합리적이라고 생각합니다. 테이블을 함께 쓰는 것은 너무 성가 시며 실제적인 방법으로는 그리 효과적이지 못합니다.
- 1. 두 개 이상의 테이블에 중복 ID가있는 경우
- 2. 두 개 이상의 양식이있는보기
- 3. 두 개 이상의 이름
- 4. 두 개 이상의 필드에 인덱싱 된 테이블에 대한 델파이 구문
- 5. PHP로 두 개 이상의 테이블에 삽입하십시오. MSSQL의 PDO
- 6. 두 개 이상의 테이블을 다른 테이블에 병합하는 JPA
- 7. 어떻게 변수가 두 개 이상의
- 8. 두 개 이상의 tinymce 편집기
- 9. 두 개 이상의 목록으로 평가하기
- 10. 두 개 이상의 자바 입력
- 11. 두 개 이상의 ViewData.Model을 만들고 사용하는 방법
- 12. 웹 서버에서 두 개 이상의 파일 다운로드
- 13. 두 개 이상의 공백을 대체하십시오. & nbsp
- 14. 클래스를 두 개 이상의 대리자로 만드시겠습니까?
- 15. 두 개 이상의 양식 필드 전달
- 16. 필드에 두 개 이상의 vType이 적용된 ExtJS
- 17. StateListDrawable을 사용하는 두 개 이상의 상태
- 18. 는 두 개 이상의 노래가 여기에 함께
- 19. 두 개 이상의 행에있는 Jqgrid 헤더
- 20. 두 개 이상의 배열로 tableView 채우기
- 21. 동시에 두 개 이상의 메소드를 호출하거나 호출합니까?
- 22. 두 개 이상의 컬렉션을 바인딩하는 모델
- 23. XSLT에서 두 개 이상의 클래스를 사용하려고 시도합니다.
- 24. 두 개 이상의 값으로 일반 목록 정렬
- 25. MVC3는 일하지 않는 두 개 이상의 PC의
- 26. 두 개 이상의 부분 뷰 렌더링
- 27. 두 개 이상의 테이블을 비교하여 ModelChoiceField 채우기
- 28. MySQL : 두 개 이상의 항목이있는 행을 선택하십시오.
- 29. codeigniter에서 두 개 이상의 테이블 조인
- 30. NSTableView 행에 두 개 이상의 개체 표시
귀하의 질문은 명확하지 않습니다 ... 상황을보다 철저하게 설명 할 수 있습니까? 어떤 두 개의 테이블을 병합하려고합니까? 그리고 예상되는 결과는 무엇입니까? –
다음 표를 만들었습니다. 1) 2) guest 3) 메뉴 4) ordersfood 5) room 6) 체크 아웃 – Max
어떤 테이블에 어떤 방식으로 연결하려고합니까? –