>source

내가 갖고 싶은 것은 특정 ID에 대해 데이터베이스에서 레code를 가져오는 것이고 그 획득한 레code에서 중첩된 배열 구조와 같은 획득한 레code에서 특정 ID에 대해 더 많은 레code를 얻고 싶습니다. 예를 들어 설명하겠습니다.

3개의 테이블이 있습니다. 하나는 주문, 다른 하나는 항목, 마지막 테이블은 하위 항목에 대한 것입니다.

주문테이블은 고유 주문을 저장하고, 항목 테이블은 특정 주문 ID에 대해 여러 항목을 저장하고, 하위 항목 테이블은 여러 하위 항목을 저장합니다. 특정 item_id 및 하위 항목 테이블은 항목의 요구 사항/필요에 따라 아무것도 저장하거나 저장하지 않을 수 있습니다.

제 테이블은 다음과 같습니다.

주문 테이블:-

<테이블 클래스="s-테이블"> <머리> 아이디 주문 ID 아 나 ㄷ <바디> 1 123456 xyz xyz xyz 2 413211 xyz xyz xyz

항목 표:-

<테이블 클래스="s-테이블"> <머리> 아이디 주문 ID 아 나 ㄷ <바디> 5 123456 xyz xyz xyz 7 123456 xyz xyz xyz 8 413211 xyz xyz xyz

하위 항목 표 :-

<테이블 클래스="s-테이블"> <머리> 아이디 주문 ID 항목_ID 나 ㄷ <바디> 1 123456 5 xyz xyz 2 123456 5 xyz xyz 3 123456 7 xyz xyz 4 123456 7 xyz xyz 5 123456 7 xyz xyz 6 413211 8 xyz xyz 7 413211 8 xyz xyz

하위 항목 테이블의 item_id는 항목 테이블의 항목에 매핑되는 외래 키입니다. 이제 작업을 완료하기 위해 3개의 쿼리를 실행하고 싶지 않습니다. 내가 갖고 싶은 것은 다음과 같은 구조를 가진 중첩 배열을 제공하는 단일 쿼리입니다.

array(
    order_id_1=> array(
        item_1=> array(
            sub_item_1=> array(
            ),
            sub_item_2=> array(
            ),
        ),
        item_2=> array(
            sub_item_1=> array(
            ),
            sub_item_2=> array(
            ),
            sub_item_3=> array(
)
        ),
    ),
    order_id_2=> array(
        item_3=> array(
            sub_item_1=> array(
            ),
            sub_item_2=> array(
            ),
        )
    )
)

단일 쿼리로 이와 같은 것이 가능합니까?

추신: 제목이 불분명할 수 있고 질문을 하는 데 실수가 있을 수 있습니다. 이것이 stackoverflow에 대한 저의 첫 번째 질문이기 때문에 수정 및 수정 사항이 있으면 대단히 감사하겠습니다.

  • 이전 python : PySimpleGUI -일부 목록을 가져온 다음 "for"를 사용하여 레이아웃을 업데이트합니다.
  • 다음 node.js : 오류: 제공된 키 요소가 스키마와 일치하지 않습니다.